Well, you start a task in main called shoot that will always be sending stop() to it during autonomous as well.
vex::task t(shoot);
perhaps also read these two topics.