fixing barController drain/sleep pattern

Having the barController drain the incoming queues and then
sleep 1000ms seemed to be losing messages, I think this way
makes more sense.