Index: /CKEditor/trunk/CHANGES.html
===================================================================
--- /CKEditor/trunk/CHANGES.html	(revision 5352)
+++ /CKEditor/trunk/CHANGES.html	(revision 5353)
@@ -126,5 +126,6 @@
 		<li><a href="http://dev.fckeditor.net/ticket/5465">#5465</a> : ShiftEnter=DIV doesn't respect list item when pressing enter at end of list item.</li>
 		<li><a href="http://dev.fckeditor.net/ticket/5454">#5454</a> : After replaced success, the popup window couldn't been closed and a js error occured.</li>
-		<li><a href="http://dev.fckeditor.net/ticket/4784">#4784</a> :Incorrect cursor position after delete table cells.</li>
+		<li><a href="http://dev.fckeditor.net/ticket/4784">#4784</a> : Incorrect cursor position after delete table cells.</li>
+		<li><a href="http://dev.fckeditor.net/ticket/5149">#5149</a> : [FF] Cursor dissapears after maximize when editor has focus.</li>
 		<li>Updated the following language files:<ul>
 			<li>Faroese;</li>
Index: /CKEditor/trunk/_source/plugins/maximize/plugin.js
===================================================================
--- /CKEditor/trunk/_source/plugins/maximize/plugin.js	(revision 5352)
+++ /CKEditor/trunk/_source/plugins/maximize/plugin.js	(revision 5353)
@@ -86,4 +86,20 @@
 			editor.resize( viewPaneSize.width, viewPaneSize.height, null, true );
 		};
+	}
+
+	function refreshCursor( editor )
+	{
+		if ( editor.focusManager.hasFocus )
+		{
+			var focusGrabber = editor.container.append( CKEDITOR.dom.element.createFromHtml(
+				'<span tabindex="-1" style="position:absolute; left:-10000" role="presentation"></span>' ) );
+
+			focusGrabber.on( 'focus', function()
+				{
+					editor.focus();
+				} );
+			focusGrabber.focus();
+			focusGrabber.remove();
+		}
 	}
 
@@ -191,4 +207,7 @@
 								} );
 
+							// Fixing positioning editor chrome in Firefox break design mode. (#5149)
+							CKEDITOR.env.gecko && refreshCursor( editor );
+
 							// Add cke_maximized class.
 							container.addClass( 'cke_maximized' );
@@ -243,4 +262,7 @@
 							if ( savedSelection )
 							{
+								// Fixing positioning editor chrome in Firefox break design mode. (#5149)
+								CKEDITOR.env.gecko && refreshCursor( editor );
+
 								editor.getSelection().selectRanges(savedSelection);
 								var element = editor.getSelection().getStartElement();
