Swap coils and if still only sparking on top cylinder, then CDI is bad. They can fail for no apparent reason. I’ve replaced 10+ CDI boxes for customers this year alone. Seems like 75% are total failure, 25% lose spark on one cylinder like yours.
Bad coil.