skin changes: ensure type selection is persisted; allow changing type during creation