just to clear up a few things:
yep.
nope. norns has a hardware (RC) lowpass and a software timed latch / hysteresis.
whether SW or HW, this setup is pretty normal for mechanical switches that exhibit chatter. if there are problems with supply voltage fluctuation i would try a comparator after the RC. at that point a debounce IC might be called for - save CPU and real estate. (but it’s far better to fix the supply fluctuations at the source, since other components will be affected!)
oddly, Encoder::Debounce just looks to me like a straight read to the quadrature decoder inputs.
but, this is a very different situation because on those modules the encoders are polled. (at ~1ms or something?) so it’s not really an issue. [ed: ok, tehn called me out below and he’s right: polling is not a silver bullet, just a different situation.] this is a great solution when you don’t mind having some latency and “downsampling” in encoder response. (e.g. when it’s scrolling a menu and never being used as a performance gesture.)
i very much doubt this is related.