 
             if @isRendered
                 @revert()
-                signal.setImmediate @render
+                @renderImmediate()
         return
 
     queue = []

        @refName = @node.props.ref
        @usedComponent = null
        @isRendered = false
        @render = utils.bindFunctionContext @render, @

        @node.onVisibleChange visibilityChangeListener, @
        @node.onPropsChange propsChangeListener, @

        if @constructor is Use
            Object.preventExtensions @
        `//</development>`

    renderImmediate: ->
        unless @isRenderPending
            @isRenderPending = true
            signal.setImmediate @_renderImmediateCallback
        return

    _renderImmediateCallback: ->
        @isRenderPending = false
        unless @isRendered
            @render()
        return

    render: (file) ->
        assert.instanceOf file, File if file?
