Таки это была фича
в ресурсах стояли одинаковые пути то есть -
при загрузке главного модуля(ядра) программы
translator->load(":/language/translations/"+locale+".qm");
в методе загрузки транслятора было тоже самое (тоесть совпадала структура каталогов и файлов ресурсов в двух проектах)
translator->load(":/language/translations/"+locale+".qm");
после изменения в плагине на
translator->load(":/translations/translations/"+locale+".qm");
и использовании в исходниках не QObject::tr("demo text"), а просто tr("demo text"); все заработало.
По какой причине это изменилось, я не знаю - если кто знает объясните пожалуста.