fix issues with firecrackers

use 0 charges if changed into active item
use 0 charges if canceled
don't use fire-charges if canceled
Merge pull request #4552 from BevapDin/fix-firecracker

Fix firecracker