if you can replicate the fault by squeezing the cdi module , plus the thing working when warmed up ( the change in the temp of the cdi can cause things to "move about " ) makes me think of a dry joint somewhere in the cdi . Depends how brave you are :) , but I would have a look for dry...