Fixed queuing procs that start at the same time

Removing one from the run list breaks the loop, so I had to make a temp list and remove them after
Also, other small changes