Hi Hema,
they run based on event in main vi! In my opinion you don't need additional buttons in the sub-vi.
You should maybe redesign your project. IMHO a subvi shouldn't wait for an event of the main vi. Subvi's should do some work and exit on its own after work. When a subvi needs a stop signal I usually use an global variable which is set in the main vi and only polled in the subvi.
To make my idea more clear:
Put the event structure in your main vi. Check for "button change"-event. When user presses button you just call sub1 followed by sub2 (you can do this inside the event structure).
See attachment - some changes are made. BUT: I would not recommend such programming!
For processing order of your subvi's you can use the flat sequence - it's ok. It would be much better if you would use some sort of data dependency - easiest is to use an error cluster in/out in every subvi. Please read the manual on this topic!
Best regards,
GerdW

using LV2016/2019/2021 on Win10/11+cRIO, TestStand2016/2019