Fixed an issue where the timer could fire the listener after it had been removed, see #149.