Кнопки, могут блудить по простой причине, авторы выбрали малые значения последовательных резисторов, что накладывает определённые требования к качеству самих кнопок, зачастую у которых имеется, особенно лежалых или вообще БУ, не малое сопротивление замкнутого контакта.
Что касается энкодера, то тут нужно обратить внимание как на цоколёвку выводов, есть энкодеры у которых общим выводом является не средний, а какой то крайний, а у меня есть и вообще общий вывод которых находится между кнопочными выводами, сами энкодеры восьми гранные. Точно уже не помню, но по моему при использовании механических энкодеров, подтягивающие резисторы 10 К, нужно удалять, но не ручаюсь за правдивость.
И пожалуй самое важное, это надёжность пропаянных контактов самой Меги. В смысле на присутствие "сухой пайки" выводов, у которых то есть контакт, то его нет.