Most SKS firing pins are NOT spring loaded, but are free floating. When it is dirty, either from cosmo or carbon, dirt etc. the firing pin can lock in the forward position causing a slam fire. Clean the firing pin well. Its quite easy to take apart. After putting it back together, make sure it rattles when shaken. If it does not rattle you need to clean it better.