disposeWhen occurs *before* re-evaulation