Both files are here, even though f2 is not preferred. Strangely only f1 gets downloaded, it's at least better than downloading the file twice.
### Expected behavior
* No unnecessary downloads just for dropping the same content
* Consistent behavior between direct and indirect modes (but direct mode being deprecated maybe this is a non-issue?)
* The order of 'get --auto' and 'drop --auto' should be insignificant.
As for what content would be actually preserved for deduplicated content? Preferred content expressions should be evaluated for keys and not for file paths. This would change the semantics somewhat, so 'include' would mean 'available at' and exclude would mean 'not available at'. So the expression 'include=f1 and exclude=f2' would semantically mean that '(key of f1 and f2) is available at f1 and not available at f2' and it would evaluate as false, so the content would not be wanted.
### Workaround
Don't use 'include' and 'exclude' in preferred content expressions (and 'standard' in many cases). Use metadata instead, metadata are bound to keys and not file paths (except location fields?).
### What version of git-annex are you using? On what operating system?