Index: /FCKeditor/trunk/editor/_source/internals/fck_ie.js
===================================================================
--- /FCKeditor/trunk/editor/_source/internals/fck_ie.js	(revision 77)
+++ /FCKeditor/trunk/editor/_source/internals/fck_ie.js	(revision 78)
@@ -189,4 +189,8 @@
 FCK.Paste = function()
 {
+	// As we call ExecuteNamedCommand('Paste'), it would enter in a loop. So, let's use a semaphore.
+	if ( FCK._PasteIsRunning )
+		return true ;
+
 	if ( FCKConfig.ForcePasteAsPlainText )
 	{
@@ -211,8 +215,19 @@
 
 	// Instead of inserting the retrieved HTML, let's leave the OS work for us
-	// and paste the content (return true);
-	// FCK.InsertHtml( sHTML ) ;
-
-	return true ;
+	// and paste the content (return true); It could give better results.
+	// Also, let's always make a custom implementation (return false), otherwise 
+	// the new Keyboard Handler may conflict with this code, and the CTRL+V code
+	// could result in a simple "V" being pasted.
+
+	// Enable the semaphore to avoid a loop.
+	FCK._PasteIsRunning = true ;
+	
+	FCK.ExecuteNamedCommand( 'Paste' ) ;
+	
+	// Removes the semaphore.
+	delete FCK._PasteIsRunning  ;
+
+	// "false" means that we have a custom implementation.
+	return false ;
 }
 
