Don't execute signal_update_complete on the idle() queue, do it in place. Fix some warnings from the Q2 loader
Fix some more threading issues