propagate removing state at the widget level