turns out Google Maps can have more than one listener on an event, so keep track of all of them instead of removing earlier listeners
modify test to ensure call
all tests passing