Hello,
I've taken the time to create an overlay just how I like it, but it turns out it's just too slow to actually be usable. It sometimes updates literally seconds after the iRacing native overlays, as a result I get a bunch of bugs in it because it's updating so slowly.
Even if I save a replay, and pause the replay right at the moment the "bug" occurs, the dashboard will update itself to show the correct thing - sometimes literally seconds after I've pressed pause.
All of the leaderboard fields are made of plain text components that I've then added JavaScript too to get the values I want, but it's very hard to imagine that custom JS code could be the problem. None of them are doing anything intense, they're values that should be computed almost instantly.
I have the leaderboard fields set to update at 500ms. I've tried 100ms but that's no different, and besides, the updates are occuring up to three seconds late, let alone 500ms late.
Any advice? I'd hate to have to just bin all my hard work and go back to the native iRacing overlays.
To fix the slow SimHub overlay, try switching from the default WPF rendering engine to the lighter HTML engine in the "Dashboard properties" settings, and test if the delay improves.