Prevent multiple call to unsubscribe()

- fix a mistake from my previous PR (`_controllers` type)
- prevent multiple calls to `unsubscribe` by maintaining an `_active` state