i found for my ender i have to level the bed multiple times in the same session. once does not cut it. level it, go back to z offset and do it again, level again 2nd time, etc. then try. 1x never does it for me on ender. also if you have a bed leveling device you can try G29 to your start code to run it every job to fine tune the leveling once you have it set once properly (https://marlinfw.org/docs/gcode/G029-ubl.html)