This is definetely wrong in my part, or in other words it’s a bug :).
I’ve tracked down the issue and is basicaly because of the CheckField. It also happens on CheckProperty.
Please give me an email and I will send to you the fixed files once I’ve fixed it tomorrow first thing.
Thanks a lot for posting it and the details provided.