Photo-Tom:
I have tried to incorporate the Bounce code, but all im getting is that the stepper turns once on start up and thats it.
That is just adding another complication.
You did not respond to my question in Reply #11 to explain the purpose of your boolean variables. The names don't mean anything to me.
Maybe a more practical solution is to go back to basics. I suspect what you require is fairly simple but it has got tangled up because you are not familiar with how to use the AccelStepper library.
Write down in English (not code) the sequence of events that you want to happen.
...R