Index: /CKEditor/branches/versions/3.3.x/CHANGES.html
===================================================================
--- /CKEditor/branches/versions/3.3.x/CHANGES.html	(revision 5493)
+++ /CKEditor/branches/versions/3.3.x/CHANGES.html	(revision 5494)
@@ -96,4 +96,5 @@
 		<li><a href="http://dev.fckeditor.net/ticket/5617">#5617</a> : Html filter system does not allow two 'text' filter rules.</li>
 		<li><a href="http://dev.fckeditor.net/ticket/5663">#5663</a> : General memory clean up after destroying last instance.</li>
+		<li><a href="http://dev.fckeditor.net/ticket/5673">#5673</a> : [Firefox] Tab key have to press twice to focus the editor.</li>
 		<li>Updated the following language files:<ul>
 			<li><a href="http://dev.fckeditor.net/ticket/5432">#5432</a> : Dutch;</li>
Index: /CKEditor/branches/versions/3.3.x/_source/plugins/tab/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.3.x/_source/plugins/tab/plugin.js	(revision 5493)
+++ /CKEditor/branches/versions/3.3.x/_source/plugins/tab/plugin.js	(revision 5494)
@@ -52,5 +52,5 @@
 			}
 
-			if ( CKEDITOR.env.webkit )
+			if ( CKEDITOR.env.webkit || CKEDITOR.env.gecko )
 			{
 				editor.on( 'key', function( ev )
Index: /CKEditor/branches/versions/3.3.x/_source/plugins/wysiwygarea/plugin.js
===================================================================
--- /CKEditor/branches/versions/3.3.x/_source/plugins/wysiwygarea/plugin.js	(revision 5493)
+++ /CKEditor/branches/versions/3.3.x/_source/plugins/wysiwygarea/plugin.js	(revision 5494)
@@ -485,16 +485,17 @@
 						}
 
-						var focusTarget = ( CKEDITOR.env.ie || CKEDITOR.env.webkit ) ?
-								domWindow : domDocument;
-
-						focusTarget.on( 'blur', function()
+						domWindow.on( 'blur', function()
 							{
 								editor.focusManager.blur();
 							});
 
-						focusTarget.on( 'focus', function()
-							{
-								// Force the cursor blinking. (#5622
-								CKEDITOR.env.gecko && blinkCursor();
+						domWindow.on( 'focus', function()
+							{
+								var doc = editor.document;
+								if ( CKEDITOR.env.gecko || CKEDITOR.env.opera )
+									doc.getBody().focus();
+								else if ( CKEDITOR.env.webkit )
+									doc.getDocumentElement().focus();
+
 								editor.focusManager.focus();
 							});
@@ -781,12 +782,5 @@
 								else if ( editor.window )
 								{
-									// [Webkit] Force the cursor blinking
-									// when setting focus manually. (#5622)
-									CKEDITOR.env.webkit && blinkCursor();
-
-									if ( CKEDITOR.env.opera )
-										editor.document.getBody().focus();
-									else
-										editor.window.focus();
+									editor.window.focus();
 
 									editor.selectionChange();
