Neither 2 nor 3 should work correctly, as you're exiting the command as soon as the condition check returns false, meaning the second block and anything after it will never be reached.
I don't know why you're using the "Exit when condition not met" option at all, as you clearly want to execute actions after these conditional blocks.
Use "Else If" instead(VoiceAttackHelp.pdf page 64).