I'm not sure what happened. But I did all the usual things including wiping the code and re-making it identically. so weather something behind the code was missing or something I don't know. But it has started working now.
Thanks for the help, all information, weather useful or not so much is still greatly appreciated.