diff --git a/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Display.java b/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Display.java index e15a12409e..4f769c4416 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Display.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Display.java @@ -583,9 +583,6 @@ public Display () { */ public Display (DeviceData data) { super (data); - if (DPIUtil.isAutoScaleOnRuntimeActive()) { - setRescalingAtRuntime(true); - } } Control _getFocusControl () { @@ -939,6 +936,9 @@ public void close () { protected void create (DeviceData data) { checkSubclass (); checkDisplay (thread = Thread.currentThread (), true); + if (DPIUtil.isAutoScaleOnRuntimeActive()) { + setRescalingAtRuntime(true); + } createDisplay (data); register (this); if (Default == null) Default = this;