Как правило, весь доступ к элементам пользовательского интерфейса должен осуществляться из основного потока, также иногда называемого потоком пользовательского интерфейса.
Так что я бы сказал, да, вы должны открыть его из основного потока.
Трудно сказать, является ли это источником ваших сбоев. Мой скромный опыт подсказывает мне, что сбои могут быть вызваны разными вещами ...