может я что то не так делаю?
Конечно, кое-что не так. Первый код, я так понимаю, в конструкторе формы находится? Это не есть хорошо, лучше разделять функционал. Внутри кода формы желательно не выполнять никаких действий с объектами AutoCAD API. Где-то извне получили текстовые стили, передали в форму только коллекцию их названий, на выходе получили строку - выбранное название стиля.