Index: /CKEditor/trunk/_source/core/dom/element.js
===================================================================
--- /CKEditor/trunk/_source/core/dom/element.js	(revision 4195)
+++ /CKEditor/trunk/_source/core/dom/element.js	(revision 4196)
@@ -1381,4 +1381,14 @@
 		{
 			return this.$.childNodes.length;
- 		}
+ 		},
+
+		disableContextMenu : function()
+		{
+			this.on( 'contextmenu', function( event )
+				{
+					// Cancel the browser context menu.
+					if ( !event.data.getTarget().hasClass( 'cke_enable_context_menu' ) )
+						event.data.preventDefault();
+				} );
+		}
 	});
Index: /CKEditor/trunk/_source/plugins/contextmenu/plugin.js
===================================================================
--- /CKEditor/trunk/_source/plugins/contextmenu/plugin.js	(revision 4195)
+++ /CKEditor/trunk/_source/plugins/contextmenu/plugin.js	(revision 4196)
@@ -36,11 +36,4 @@
 			},
 			this);
-
-			// Disable context menu for top and bottom editor's UI parts.
-			var self = this;
-			editor.on( 'themeLoaded', function()
-				{
-					self.addDisabledTarget( this.container );
-				} );
 	},
 
@@ -155,14 +148,4 @@
 		},
 
-		addDisabledTarget : function( element )
-		{
-			element.on( 'contextmenu', function( event )
-				{
-					// Cancel the browser context menu.
-					if ( !event.data.getTarget().hasClass( 'cke_enable_context_menu' ) )
-						event.data.preventDefault();
-				} );
-		},
-
 		addListener : function( listenerFn )
 		{
Index: /CKEditor/trunk/_source/themes/default/theme.js
===================================================================
--- /CKEditor/trunk/_source/themes/default/theme.js	(revision 4195)
+++ /CKEditor/trunk/_source/themes/default/theme.js	(revision 4196)
@@ -87,4 +87,7 @@
 			editor.container = container;
 
+			// Disable browser context menu for editor's chrome.
+			container.disableContextMenu();
+
 			editor.fireOnce( 'themeLoaded' );
 			editor.fireOnce( 'uiReady' );
