Your example code does not make a lot of sense. Too many broken wires, loose ends, and controls with hidden labels. Too little information to really guess your true issue. Why don't you attach a simplified version of your VI?
Since you have no while loop on the diagram, it almost seems to me that you are running your code using the "continuous run" button. If you want to stop it in this scenario using a FP control, you would need to wire it to a case structure that contains a "Invoke node: Abort VI" for the current VI in the true case.
Of course the proper way is to use your code inside a while loop and run it with the normal run button. The continous run button has no legitimate use outside debugging.