Double Execution of Ability -- GAS Prediction + High Latency

So I have a project where when I hold shift key, sprint ability is started and it has a ‘wait for input release’ that cancels the ability on release and the effects are removed afterwards

The problem :
When I emulate High latency - Bad Ping for clients (~300ms)
The prediction works fine , the client runs and stops running smoothly
BUT
If I release the ‘Shift Key’ too soon , ability starts on client then stops then it runs again when it reaches the server and is replicated back to client

wait input release already has prediction scope but I’ve also tested using wait net sync and no luck …