I had the bouncing problem when the distance between the sensor and the triggering metal was too high and the triggering metal was aluminium. I have the sensor passing by the metal not towards it.
In regard to repeatability, I have one sensor mounted too close to the stepper and the triggering position differs with the position of the stepper rotor, but only by a few hundredths of a millimeter.