rework polling so we can cleanly exit and avoid the swf task assignment ...

...bug