Why will my car not shut all the way off to get key out? on 2003 GMC Envoy

About 2 weeks ago I went to go in store and turn key off but it only went like half way. It wouldn't turn all the way off to get key out. So left key in with motor off but radio was still on. Sometimes in just a few minutes it will let you turn all the way off. Other wise it runs my battery down if I have to leave in for hours.

Asked by for the 2003 GMC Envoy