Limited widget re-render only after widget is shown.
Refactored Behaviour::render() method, removed Behaviour::defer()