I still don't understand why you removed the isModeClear() check, and if I read this correctly, you're ONLY doing it during throughmode, not excluding throughmode.

-[Unknown]