Fix reconnect ws leak

Only use setTimeout instead of requestAnimationFrame per Will B