Considering that lexicals don't live in the stash, I find it hard to believe autovivification in the stash (I've no idea what semi-autovivification is supposed to be) makes lexicals disappears.
Could you show us some code in which "global lexicals" disappear? (BTW, what do you consider to be a "global lexical"? What's a "non-global lexical"?)
Comment on Re: typeglob reference deletes global lexical