I haven't tested this but we should also remember that infinite loops will almost certainly stop other scripts from processing and might stop other stuff processing - like displaying messages in channels - indeed, since stuff cannot be displayed until any scripts have run, this is quite likely to be the case.

As suggested before, long running looping scripts should probably loop by using a timer in order to let other stuff get a look in and execute.