Leave it up to the compositor to use Rc/RefCell and not borrow the state twice in nested listeners.
References: #2