I’m using an ANET A8 currently without probe sensors. Having recently upgraded to Marlin 1.1.8, I decided to try the Mesh Bed Leveling feature (enabled in config file before flashing) since my aluminium heatbed is slightly warped in the middle (bowed ever so slightly upwards).
After performing the G29 probe via the LCD screen for the 9 spots on the bed, I saved the mesh to EEPROM and added M420 S1 after every G28 I have in my start gcode and ran the print. However, what I noticed is that while my priming / cleaning line of extrusion works fine, the print head goes and start printing at the wrong place entirely when the actual print job starts.
Unfortunately nope. I have since changed to a glass bed and although non-causal, I haven’t needed to manually level the bed in close to a month (of daily prints). On hindsight I may attribute the frequent need to level my bed due to the pulling / yanking of my prints off my taped heat bed which would have led to gradual shifts in the bed screws over time since I print fairly often. Glass bed prints pop off themselves cleanly and as such I seldom need to touch the heated bed at all.
Currently, the only time I may need to re-level the bed is when I change the nozzle or when I notice a distinct non-uniform first layer once in a blue moon.
Have you tried reverting to the previous version then? If that worked fine and there are no essential updates in the latest firmware it may be worth to save yourself the effort - unless of course this could be fixed somehow.