in reply to Does "Select" have a buffer?

Perl will buffer output to the screen by default, this may be causing your problem. If you set the value of $| to 1 or $|++ then it will overide this behaviour. If you are being called by another script that may or may not want to keep output buffering then it is polite to local $|; $|++ so the caller is not upset.

Cheers,
R.

Pereant, qui ante nos nostra dixerunt!