                 if isVisibleOnClient(parent, browser) and isVisibleOnClient(target, browser)
                     browser.emit 'DOMNodeRemovedFromDocument',
                         target : target
-                        relatedNode : parent           
+                        relatedNode : parent    
+            if type is 'DOMCharacterDataModified'
+                return if not target._parentNode?
+                browser = getBrowser(target)
+                if isVisibleOnClient(target._parentNode, browser)
+                    browser.emit 'DOMCharacterDataModified',
+                        target : target
+                        value  : ev.newValue
         catch e
             logger(e)
             logger(e.stack)



    interceptDomEvents = ['DOMNodeRemoved','DOMAttrModified', 
    'DOMNodeInserted']
    attrChangeCodeMap = {
        '2' : 'ADDITION'
        '3' : 'REMOVAL'

                    target   : elem
                    property : 'selected'
                    value    : value

    # Advice for: EventTarget.addEventListener
    #
