I'm doing some experiment with [else/voices] and [else/suspedal] to. Alexandre Torres Porres is doing a very good work with Else lib.
but unfortunately I can't reproduce your bug and understand what you need :( I'll gladly work on a solution with that when the picture is clear ;)