Yes- I have actually wondered about what causes that. I know some normal-type Pokemon, for example, are very effective with normal-type moves, but then another would be stronger with a thunder or fire attack.... The same thing could be true of one handling a fighting attack better than the other.
But whatever the cause or such, it should definitely pay to help the Pokemon cover its weak points with unexpected moves.
video
But whatever the cause or such, it should definitely pay to help the Pokemon cover its weak points with unexpected moves.