To reproduce, run the following on Linux:
$ gradle -PFULL_TEST=true -PUSE_ROBOT=true :systemTests:test --tests TextAreaBehaviorRobotTest.testNonMacBindings
TextAreaBehaviorRobotTest > testNonMacBindings() FAILED
org.opentest4j.AssertionFailedError: in step 3 ==> expected: <88, 88> but was: <87, 87>
at app//org.junit.jupiter.api.AssertionUtils.fail(AssertionUtils.java:55)
at app//org.junit.jupiter.api.AssertionUtils.failNotEqual(AssertionUtils.java:62)
at app//org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:182)
at app//org.junit.jupiter.api.Assertions.assertEquals(Assertions.java:1152)
at app//test.javafx.scene.control.behavior.TextInputBehaviorRobotTest.lambda$checkSelection$3(TextInputBehaviorRobotTest.java:111)
at app//test.javafx.scene.control.behavior.BehaviorRobotTestBase.lambda$execute$3(BehaviorRobotTestBase.java:126)
at app//test.util.Util.lambda$submit$0(Util.java:108)
at app/javafx.graphics@22-ea/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:456)
at java.base@19.0.2/java.security.AccessController.doPrivileged(AccessController.java:399)
at app/javafx.graphics@22-ea/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:455)
at app/javafx.graphics@22-ea/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
at app/javafx.graphics@22-ea/com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method)
at app/javafx.graphics@22-ea/com.sun.glass.ui.gtk.GtkApplication.lambda$runLoop$10(GtkApplication.java:263)
at java.base@19.0.2/java.lang.Thread.run(Thread.java:1589)