Index: /CKEditor/trunk/CHANGES.html
===================================================================
--- /CKEditor/trunk/CHANGES.html	(revision 4192)
+++ /CKEditor/trunk/CHANGES.html	(revision 4193)
@@ -64,4 +64,5 @@
 		<li><a href="http://dev.fckeditor.net/ticket/3568">#3568</a> : Dialogs now select all text when tabbing to text inputs.</li>
 		<li><a href="http://dev.fckeditor.net/ticket/3727">#3727</a> : Cell Properties dialog was missing color selection option.</li>
+		<li><a href="http://dev.fckeditor.net/ticket/3517">#3517</a> : Fixed "Match cyclic" field in Find & Replace dialog.</li>
 	</ul>
 	<h3>
Index: /CKEditor/trunk/_source/plugins/find/dialogs/find.js
===================================================================
--- /CKEditor/trunk/_source/plugins/find/dialogs/find.js	(revision 4192)
+++ /CKEditor/trunk/_source/plugins/find/dialogs/find.js	(revision 4193)
@@ -426,5 +426,5 @@
 			searchRange : null,
 			matchRange : null,
-			find : function( pattern, matchCase, matchWord, matchCyclic, highlightMatched )
+			find : function( pattern, matchCase, matchWord, matchCyclic, highlightMatched, cyclicRerun )
 			{
 				if( !this.matchRange )
@@ -481,8 +481,11 @@
 				// Clear current session and restart with the default search
 				// range.
-				if ( matchCyclic )
+				// Re-run the finding once for cyclic.(#3517)
+				if ( matchCyclic && !cyclicRerun )
 				{
 					this.searchRange = getSearchRange( true );
 					this.matchRange = null;
+					return arguments.callee.apply( this,
+						Array.prototype.slice.call( arguments ).concat( [ true ] ) );
 				}
 
