Since feature requests to mark a comment as an answer remain declined, I copy the above solution here.
What is in addtimestamp.pl? It could be that it's buffering input, and not flushing every time it reads something. – Diego Basch
@DiegoBasch that's exactly correct, I just added a '$|=1;' to the Perl script now and it started to work, basically setting the it to line buffer. Ill add the answer. – I AM L