Ender 3 pro, v4.2.7, BLTouch firmware builder auto home position

Just so I understand, you’re using G28 to home, it moves the nozzle to the middle of the bed instead of the probe?

If that’s the case, M851 is used to set the offset to bring the probe into the middle of the bed.

There’s a few things you can do that are waaaaay easier to stop things dripping.

Back up the existing Start G-code in your slicer, and check the two examples here:
https://discourse.crc.id.au/t/improved-start-g-code-for-printers-cura-and-prusaslicer/55

I use these personally, and don’t have any filament drip as normally the extruder is in the front left position before the hotend is up to print temperature.