[skip ci] skin changes: ensure type selection is persisted; allow changing type during creation