Try changing the name of the material, if an object uses a material with the same name as it's parent then it uses the parent's material, that's what happened with the small guns textures, they used a material named "default" and most ships have a material "default", so they used the ships texture.
Ref
__________________
|