You need to change the syntax of your formula. By using * to multiply the results you generate zeroes for all the rows where any conditions aren't satisfied (that will cause a problem for SMALL but not usually for LARGE).
Change to using an IF syntax like this
=SMALL(IF((MONTH($B$2:$B$2282)>4)*(MONTH($B$2:$B$2282)<11)*(J$33=$C$2:$C$2282);$M$2:$M$2282);1)
Bookmarks