Fixed Controller leak (listeners)

Because the listeners were not removed, upon reentering the menu or the
game for the second time, there would be two controllers, thus
performing every action twice