I was mistaken about which line was being skipped. I thought it was the entire procedure call. But by adding Log.Message notes into the log file I was able to see that the line is
grdMyGrid.MoveLast
which goes before a loop
Do While Not grdMyGrid.BOF
...
Since the movelast was not executed, I BOF was true and my test was unhappy.
When I tested for grid existence, it did exist.But I could see that the test was running really fast. By throwing a short delay before the MoveLast, I was able to solve the problem.
Not a HUGE fan of delays. But in this case, I can see how it is necessary in some weird way.
Thanks.
S