projectile fired from weapon with strange behavior

When i have a projectile defined in a custom weapon the first shot that is fired projects the bullet object in the correct direction (forward direction of the gun/barrel) but any shots after that fire the shot directly downward, almost like it is continuing the path from the previous shot. I ensured that the projectile object is being destroyed when it hits an object and that a new object is created when a new shot occurs, but still I am seeing any shot after the first shot go downward. Any idea what might be going on here?
 
Top