In maven 2.0.9, deactivating a profile "foo" that is declared and marked activeByDefault in the local POM does not work, as in DefaultProfileManager.java:227 all activeByDefault profiles are added if no profile is explicitly given ("-Pbar").
In the attached zip, run
mvn -P-foo help:active-profiles
and note that foo is active.
The patch fixes these issues by checking all default-activated profiles against the exclusions list when they are added "by default".