Parent bones cause bone and model mismatch

When I move the parent bones of a limb (the shoulder) everything moves up like it should except the model moves more than the children bones, causing a mismatch so that the bones and model are not in their corresponding places. How can I fix this, or did I do something wrong which may have cause this?

maybe if u post the file it would be easier to find the problem

It sounds like you may have applied the armature more than once to the object. Doing so will cause the mesh to move greater distances than bones. Double check the modifiers and make sure there is only one armature box.