Hey,
I have 3 064's, and one of them does the same thing, but I know why. 064's had 3 or maybe even 4 different coil offerings over its life. I ended up building my last one and had to use one of those universal stihl coils, the default one for the 440/460 etc.... when I put it together, it would nearly take your arm off starting it. It ended up being timing. Of course, the 064 had some different flywheels and had timing differences, even one flywheel had 2 different key ways on it. Well, long story short, I notched the coil mounting holes to adjust the timing a bit, and wholla, it worked like a charm.
I have also notched a 460 coil to adjust the timing a hair when doing a m.m and opening up ports a little. Timing adjustments are common mod on these models. So, if you haven't owned your saw since new, check at me see if the coil had the holes opened a little, or may be sitting off of the mounting holes very slightly. While your in there, check the timing anyway and make sure it's firing at the right position. My problem with the 064 was something that took a ton of research on my microfiche and factory stihl sheets, but it is worth mentioning to you on your 046.
Carbon in the top of piston could possibly cause it due to some higher compression, but that piston would have to have a lot of carbon on the top to do that. Timing ignition issue is my guess.