Thanks, sounds like something is up, I'll take a look
Discussion
There was some goofiness with the relay read/write flags related to second-granularity timestamps (if you clicked too fast coracle kept the old version of the event). I've fixed this in the next release.
Good catch 👍
I don't know the current logic based on timestamps, could make sense using a setTimeout strategy to buffer the updates and wait a little (e. g 2 secs) before firing the final event?
I do that elsewhere, but I use the repository to keep the UI responsive. I might have to do something more though to ensure updates take properly.