Add a clearTimeout to the reconnect function

If reconnect is called explicitly (like if the user hits a reconnect now button) the reconnectionTimer does not get cleared so you end up with two timers. This erases any previous timer.