diff --git a/src/main/java/de/extio/game_engine/renderer/g2d/control/impl/G2DMultiLineTextAreaControlImpl.java b/src/main/java/de/extio/game_engine/renderer/g2d/control/impl/G2DMultiLineTextAreaControlImpl.java index 80d3a21..2268b1a 100644 --- a/src/main/java/de/extio/game_engine/renderer/g2d/control/impl/G2DMultiLineTextAreaControlImpl.java +++ b/src/main/java/de/extio/game_engine/renderer/g2d/control/impl/G2DMultiLineTextAreaControlImpl.java @@ -71,6 +71,11 @@ public class G2DMultiLineTextAreaControlImpl extends G2DBaseControlImpl implemen this.textArea = new CustomMultiLineTextArea(this.rendererData.getThemeManager(), text -> { this.lastText = text; this.lastCaptionUpdateTimeInternal = System.currentTimeMillis(); + try { + Thread.sleep(2); // Ensure that the next caption update time (e.g. reacting on UiControlEvent) is always after the last caption update time internal to trigger the caption update in the render method + } + catch (final InterruptedException e) { + } this.rendererData.getEventService().fire(new UiControlEvent(this.id, text)); });