Accelstepper homing every time?

You should have limit switches at both extremes of travel to stop the motor BEFORE mechanical damage PLUS a third switch for homing, the homing routine should be a function that is called from setup() at startup or any time a manual homing is needed.