если объект создан в одном потоке, а его метод вызывается из другого, это неправильно?
Т.к. память у всех потоков внутри одного процесса общая, то ничего страшного в этом нет. Другое дело, что если этот самый метод работает с данными (хотя бы с полями класса), то тут уже необходимо задуматься о синхронизации по причине возможных конфликтов.
Бывает, правда, что по к-л причинам логика функционирования методов класса может оказаться неприспособленной к вызовам из разных потоков. Так, в
Qt все объекты классов, относящихся к работе интерфейса программы, и вызовы методов этих классов обычно размещаются в одном потоке, а остальные потоки для работы с интерфейсом обращаются к "главному" (интерфейсному) потоку через механизм сигналов-слотов.