Hi Roland,
Thanks for clarifying.
Unfortunately, in a m2m with no payload, you will not be able to accomplish this.
In this situation, even with a partial save (i.e. SaveChanges(new Entity[] {anEmployee}); or SaveChanges(new Entity[] {aTask}); ) will save the whole Employee-LinkingTable-Task trio.
1) technically, if you manually changed the value back to its original, it would actually be a second change rather than a restore. In this case you will need to compare values to determine if it was a restore or another change. Then again, it won't apply on Navigation properties.
You might also consider using RejectChanges:
myEmployee.EntityAspect.RejectChanges();
2) a m2m with payload will give you the freedom to manipulate the linking table directly.
Silvio.