Thank you, I think I might as well forget continuing this...

I simply wanted feed back regarding why when I assign a value to a variable using this structure 'ignoring forms which are incidental to the question' the value was not immediately inumerated and it took two cycles for it to appear in the variable. This was not functioning 'code' just a means of watching when values appear in the variables.
I have not posted a full set of code because for the numerious intertwined functions to be meaningful + to demonstrate an intermittant bug would involve several hundred lines of my project. I could not impose that on you all.

My assessment of the issue is when a function is called the value it is expecting to find has not always appeared yet and hence it tries to enumerate a null and falls over.

I will work on other aspects and if a simpler working example presents itself I will use that to try and seek advice and comment !

Thanks all and a close on this for the moment.