i have an outdated version of org, so this might have been fixed, but it is an old bug.
cycling a trivial entry with text in it seems to have 2 states. cycling the entry with a list in it seems to have 3 states. i expect both to have 2 states, unless a variable is set to cycle lists or it is a nontrivial subtree.