You’re nearly there, but you’ve got the logic wrong. When the item is useable you need one ch, otherwise the other ch.
At the moment your code says ‘if item it useable, swap ch’
See what I mean?
Ditch that swap concept. Just do one or the other.
Like this:
( except normal and select the other way around ).