I discussed this issue before a while back.
AFAIK @Deodand agreed that the behaviour is odd and coded a fix. I believe there was a PR for the fix.
BV wasn’t happy with the behaviour change so it never got merged, but I think it was tested and working.
IMO forward should only give you forward acceleration and reverse should only ever give you backward acceleration.
I will see if I can hunt down the PR.