It only does the actions of the current state that the FSM is in, so on Start you're entering the Checking state, then you immediately exit and do not return. That's why the state is obsolete, you could simply transition between the Detected and Undetected state by doing the Get FSM Bool and Bool Test in each of them and sending an event on the result of the bool but sending no event if it is in the correct state.
For example in the detected state, you can send Undetected if its false, but don't send any event if it is true so it effectively stays in the Detected state until the bool changes to false.