Я не знаю, считается ли это, но вы можете поместить свое решение в событие open следующим образом:
<dropdown open="event.currentTarget.skin.popUp.popUpWidthMatchesAnchorWidth = false;"/>
без создания скина. Если вы попытаетесь вызвать его при завершении создания, всплывающее окно еще не создано, и вы получите ошибку. Я заметил небольшую вспышку, где выпадающий список обновляется. Но это отладочная сборка, и она настолько мала, что может не быть заметной в сборке выпуска.
Приложение: Я все-таки использую скин, так как контент динамически меняется, он может быть меньше, чем выпадающий. Поэтому я заметил, что когда для popUpWidthMatchesAnchorWidth установлено значение false, ширина всплывающего окна по умолчанию равна 140 или что-то в этом роде. Чтобы исправить это, я добавил привязку к ширине списка, чтобы всплывающее окно всегда было как минимум таким же широким, как и список, и увеличивалось по мере необходимости. Для этого добавьте свойство minWidth в раскрывающийся список в раскрывающейся обложке следующим образом:
<s:Group id="dropDown" maxHeight="184" minHeight="22" minWidth="{hostComponent.width}">