I was wondering whether this type of encoder might be better than normal ones, at least as far as reading them is concerned. But of course their physical construction would be more complicated. But it seems they would be more difficult to deal with when it comes to software debouncing. The interplay of the two switches in a normal encoder lets you deal with debouncing pretty easily, but with these there's nothing to distinguish a bounce from a real movement.