Damn, Zenger - good eyes, I looked over that code many times and didn't notice that

that was the reason too, it works beautifully now .......

so after all that frustration - I have now discovered 2 ways to write this code ...