         @refName = @node.props.ref
         @usedComponent = null
         @isRendered = false
-        @render = utils.bindFunctionContext @render, @
+        @isRenderPending = false
+        @_renderImmediateCallback = utils.bindFunctionContext @_renderImmediateCallback, @
 
         @node.onVisibleChange visibilityChangeListener, @
         @node.onPropsChange propsChangeListener, @


            if @isRendered
                @revert()
                signal.setImmediate @render
        return

    queue = []

        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?
