in reply to Is this Proc::Queue error

You have to use run_back instead of run_back_now.

The *_now functions ignore (on purpose) the limit on the number of childs that can be forked.