Davide
Hello again! Sorry for the gap in response, had to step away from dev for a bit. Got a chance to test this.
So, good news and bad news after some further testing... The good news is as you said
if (Step <= 0.0f) return;
seems to fix the animation mixing problem. I didn't actually realize that fix worked because I was using the updated runtime you mentioned, which is causing this slowdown issue.
I discovered if(step) only works on my older version of the runtime. And on the newer version you mentioned, this code actually seems to CAUSE the slowdown (at least on my PC as you reported it's not reproducible). And I realized my disable interpolation code doesn't work at all on the new plugin version for some reason.
I did some more tests with the exact same project file (the spine-ue demo I grabbed from the updated runtime folder):
Old plugin / Modded w/ my original code: my original issue exists ❌
Old plugin / Modded w/ (if (step) return): everything works ✅
New plugin / UNmodded : no slowdown, but obviously no disabled interpolation ✅
New plugin / Modded w/ my original code: disable interpolation doesn't work, BUT no slowdown ❌
New plugin / Modded w/ (if (step) return): disable interpolation doesn't work, slowdown ❌
New plugin / Modded w/ your code in latest reply_: disable interpolation doesn't work, slowdown ❌
So both if(step) and that new code you sent both cause slowdown, but my old code doesn't do anything at all.
Here are my PC specs if you think that might matter:

Since the code you sent works on the old plugin I'll use that for now, I'm not anywhere near release so it's not a huge issue at the moment for testing. But, of course, this will be an issue in the future with updating. If you have any idea what may be going on with the new one please let me know! Hopefully I'm not overlooking something simple lol. I'm happy to send any files or projects over and I appreciate your looking into this.