The maximum allowed is 1,000,000
dbms_output.enable(1000000);
But using "NULL" is better than setting a size limit. It turns off the size limit.
I have no clue why you are intermittently not getting your dbms_output under the report tab. It makes no sense. Maybe it would help to post all of your code so I could look for other problems with it?