--- old/src/java.desktop/unix/classes/sun/awt/X11/XTextFieldPeer.java 2018-12-03 13:23:09.040524938 +0900 +++ new/src/java.desktop/unix/classes/sun/awt/X11/XTextFieldPeer.java 2018-12-03 13:23:08.640511978 +0900 @@ -281,13 +281,16 @@ @Override public void setFont(Font f) { + boolean isChanged = false; synchronized (getStateLock()) { font = f; if (xtext != null && xtext.getFont() != f) { xtext.setFont(font); + isChanged = true; } } - xtext.validate(); + if (isChanged) + xtext.validate(); } /**