Is this how the interface is defined - that you can't remove_state_listener if it's already destroyed?  ...but I thought the destroyed state didn't actually mean the transport had quite been destroyed yet?