I would update the code to start with.
Then I would check the crossbox isn't loose somewhere or over tightened somewhere.
Then I would stop playing with it unless you have it in proper test mode with the playfield angle set perfectly.
It might be a factory adjustment issue, but some people touch and stuff around with things trying to work them out and can do more harm then good. I am sure an adjustment will fix the issue.