Yeah, this problem annoyed me last week. It seems the checkbox value doesn't cycle consistently; it should always go false -> true -> null -> ..., but I think what it was doing was current value -> false -> true -> null or similar, so it could take 3 clicks to get to null.
(the ordering above may be wrong, but you get the point I hope).
Please fix :-)