diff --git a/src/share/classes/javax/swing/text/DefaultCaret.java b/src/share/classes/javax/swing/text/DefaultCaret.java
index 4cfddbe..0a2fc39 100644
--- a/src/share/classes/javax/swing/text/DefaultCaret.java
+++ b/src/share/classes/javax/swing/text/DefaultCaret.java
@@ -1272,7 +1272,9 @@ public class DefaultCaret extends Rectangle implements Caret, FocusListener, Mou
         dotLTR = isPositionLTR(dot, dotBias);
         fireStateChanged();
 
-        updateSystemSelection();
+        if (component != null && component.hasFocus()){
+            updateSystemSelection();
+        }
 
         setMagicCaretPosition(null);
 
