Every time you lay an egineer explosive charge it switches to riofle so fast you end up firing a round.
a 1/2 seond or full second delay after laying a charge would be enough to release the mouse key and NOT automatically fire a round