Когда пишите лс, то нужно уточнять, чтобы у юзеров не сложилось ошибочных мнений.
Проблема решается за 5 минут.applications/core/modules/admin/editor/emoticons.php
$form->add( new \IPS\Helpers\Form\Select( 'emoticons_add_choosegroup', NULL, FALSE, array( 'options' => $groups ), NULL, NULL, NULL, 'emoticons_add_choosegroup' ) );
Т.к. у нас нет ни одной группы, то массив $groups будет пустым. В следствие чего не проходит проверка на валидность.
Вообще не вижу смысла в данном селекте в данном случае.
Можно строку обернуть в условие
if (!empty($groups))
{
$form->add( new \IPS\Helpers\Form\Select( 'emoticons_add_choosegroup', NULL, FALSE, array( 'options' => $groups ), NULL, NULL, NULL, 'emoticons_add_choosegroup' ) );
}