Use 'Edit here' or 'Edit in separate window' to edit parts from the assembly - that way you are editing the same instance in memory as that being used in the assembly.
If you open a part separately from the assembly, you now have 2 instances of the same file loaded into memory - depending on exactly how/when you edit and save it is possible to accidentally overwrite your changes.