It seems that Link Picker does not set $dirty, when you choose a node (or enter a link) (making the "unsaved changed" dialog pop up when you navigate to another node without saving changes).
It is also an issue with MNTP: http://issues.umbraco.org/issue/U4-8143