Hi ching ping,
You are most likely correct with your assumption (since no value would be the same as not a 2), in that your test will run better if you input an execution delay before the If...Else logic occurs.
I am attaching a copy of the test I made that is executing your suggested steps correctly. Please feel free to review it and compare it to your own to ensure that you are setting up the If...Else logic correctly. I tested this numerous times to confirm this was working correctly, please let me know if you are still seeing the same issues when using my version of this test.
the Telerik team