Заметил, что если не делать проверку s.this.Valid(), то модуль Example иногда попадает в список несколько раз. Откуда это? Исходя из документации не valid модулей вообще не должно появляться в списке.