By return normally you mean just no Finish Execute unless condition is met?
I tried to do something like this (before posting) with a simple random int (0-10) printed on screen, if the int is lower than 2 then call finish execute.
Only one int was printed and the BT got stuck there.