try to use your spare key and see if your ignition is not the problem... it might be your key, i had this problem too my key was just slightly twisted which restricted it from turning and ejecting the key
"It does it with Both Keys"
It started though with this problem when I used the spare key.
At first the key would not turn in the ignition to unlock it and after I spoke with the honda service person who said wiggle it, it unlocked the ignition but then it would not release from the on postion. I had to wiggle it again to get it to release the key .
After I got the spare key out, I look at both keys to see if the spare key was broken or chiped. both look the same so It is not the key that I can tell.
I then put my regular key in the ignition and it would not turn the ignition on again to the on postion , I had to wiggle it hard back and forth before it turn the ignition back on.
I met a friend at five guys burgers and it came out with no problem. I came back after eating and I used the spare key and again it would not unlock the ignition, after I wiggled the key it unrelased the ignition.
Now I can not get it out of the on postion no matter how much I wiggle it.
I also have sprayed wd40 on it and anther lubicant called 1 in 3 which cleans, oils and lubicates.