Index: /CKEditor/tests/tt/3856/1.html
===================================================================
--- /CKEditor/tests/tt/3856/1.html	(revision 4170)
+++ /CKEditor/tests/tt/3856/1.html	(revision 4170)
@@ -0,0 +1,66 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+	"http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+	<title>Ticket: #4241</title>
+	<meta name="tags" content="editor,unit,all">
+	<script type="text/javascript" src="../../cktester/cell.js"></script>
+
+	<script type="text/javascript">
+CKEDITOR.test.addTestCase( ( function ()
+{
+	// Local references.
+	var assert = CKEDITOR.test.assert;
+	return {
+
+		/**
+		 * Test editor focus is well managed while in source mode.
+		 */
+		test_focus_sourcemode : function()
+		{
+			var self = this,
+				focusDetected,
+				blurDetected;
+
+			CKEDITOR.replace( 'editor1',
+				{
+					startupMode : 'source',
+					startupFocus : false,
+					on :
+					{
+						instanceReady : function( evt )
+						{
+							var editor = evt.editor;
+							editor.on( 'focus', function()
+							{
+								focusDetected = true;
+							} );
+							editor.on( 'blur', function()
+							{
+								blurDetected = true;
+							} );
+
+							self.resume( function()
+							{
+								editor.textarea.$.focus();
+								editor.textarea.$.blur();
+								self.wait( function()
+								{
+
+									assert.isTrue( focusDetected, 'Editor focus event is not fired.' );
+									assert.isTrue( blurDetected, 'Editor blur event is not fired.' );
+								}, 500 );
+							} );
+						}
+					}
+				} );
+
+			this.wait();
+		}
+	};
+} )() );
+	</script>
+<body>
+<div id="editor1"></div>
+</body>
+</html>
