Index: /CKEditor/trunk/CHANGES.html
===================================================================
--- /CKEditor/trunk/CHANGES.html	(revision 7380)
+++ /CKEditor/trunk/CHANGES.html	(revision 7381)
@@ -55,4 +55,5 @@
 		<li><a href="http://dev.ckeditor.com/ticket/7932">#7932</a> : [IE] Fix click below content region scrolls page to top.</li>
 		<li><a href="http://dev.ckeditor.com/ticket/8630">#8630</a> : HTML events disabled when loading data.</li>
+		<li><a href="http://dev.ckeditor.com/ticket/8433">#8433</a> : [IE9] Use W3C event model.</li>
 	</ul>
 	<h3>
Index: /CKEditor/trunk/_source/core/dom/domobject.js
===================================================================
--- /CKEditor/trunk/_source/core/dom/domobject.js	(revision 7380)
+++ /CKEditor/trunk/_source/core/dom/domobject.js	(revision 7381)
@@ -85,8 +85,8 @@
 				var listener = nativeListeners[ eventName ] = getNativeListener( this, eventName );
 
-				if ( this.$.attachEvent )
+				if ( this.$.addEventListener )
+					this.$.addEventListener( eventName, listener, !!CKEDITOR.event.useCapture );
+				else if ( this.$.attachEvent )
 					this.$.attachEvent( 'on' + eventName, listener );
-				else if ( this.$.addEventListener )
-					this.$.addEventListener( eventName, listener, !!CKEDITOR.event.useCapture );
 			}
 
@@ -108,8 +108,8 @@
 				if ( listener )
 				{
-					if ( this.$.detachEvent )
+					if ( this.$.removeEventListener )
+						this.$.removeEventListener( eventName, listener, false );
+					else if ( this.$.detachEvent )
 						this.$.detachEvent( 'on' + eventName, listener );
-					else if ( this.$.removeEventListener )
-						this.$.removeEventListener( eventName, listener, false );
 
 					delete nativeListeners[ eventName ];
