Without the overload, the key sequence seems to be correct.
+757 ms keyd virtual keyboard 0fac:0ade leftshift down
+118 ms keyd virtual keyboard 0fac:0ade s down
+74 ms keyd virtual keyboard 0fac:0ade leftshift up
+64 ms keyd virtual keyboard 0fac:0ade s up
+260 ms keyd virtual keyboard 0fac:0ade leftshift down
+111 ms keyd virtual keyboard 0fac:0ade s down
+71 ms keyd virtual keyboard 0fac:0ade leftshift up
+85 ms keyd virtual keyboard 0fac:0ade s up
+410 ms keyd virtual keyboard 0fac:0ade leftshift down
+95 ms keyd virtual keyboard 0fac:0ade s down
+87 ms keyd virtual keyboard 0fac:0ade leftshift up
With overloadt
+226 ms keyd virtual keyboard 0fac:0ade leftshift down
+115 ms keyd virtual keyboard 0fac:0ade s down
+97 ms keyd virtual keyboard 0fac:0ade leftshift up
+69 ms keyd virtual keyboard 0fac:0ade s up
+200 ms keyd virtual keyboard 0fac:0ade leftshift down
+116 ms keyd virtual keyboard 0fac:0ade s down
+81 ms keyd virtual keyboard 0fac:0ade leftshift up
+65 ms keyd virtual keyboard 0fac:0ade s up
+215 ms keyd virtual keyboard 0fac:0ade leftshift down
+141 ms keyd virtual keyboard 0fac:0ade s down
+106 ms keyd virtual keyboard 0fac:0ade leftshift up
+29 ms keyd virtual keyboard 0fac:0ade s up
keyd config
s = overloadt(symbols, s, 200)
Without the overload, the key sequence seems to be correct.
With overloadt