diff --git a/runelite-client/src/main/java/net/runelite/client/game/chatbox/ChatboxTextInput.java b/runelite-client/src/main/java/net/runelite/client/game/chatbox/ChatboxTextInput.java index 4a24d94a2f..c8b1a3e846 100644 --- a/runelite-client/src/main/java/net/runelite/client/game/chatbox/ChatboxTextInput.java +++ b/runelite-client/src/main/java/net/runelite/client/game/chatbox/ChatboxTextInput.java @@ -280,11 +280,13 @@ public class ChatboxTextInput extends ChatboxInput implements KeyListener, Mouse else { cursor.setTextColor(0xFFFFFF); + long start = System.currentTimeMillis(); cursor.setOnTimerListener((JavaScriptCallback) ev -> { - boolean on = System.currentTimeMillis() % CURSOR_FLASH_RATE_MILLIS > (CURSOR_FLASH_RATE_MILLIS / 2); + boolean on = (System.currentTimeMillis() - start) % CURSOR_FLASH_RATE_MILLIS > (CURSOR_FLASH_RATE_MILLIS / 2); cursor.setOpacity(on ? 255 : 0); }); + cursor.setHasListener(true); } cursor.setFilled(true); cursor.setOriginalX(mtx - 1);