Currently people are confused in bug 292639 and such, when a package they installed becomes masked by license. Portage seems to then ignore such package when updating world, and pull in a different alternative. And there's no indication AFAIK (unless the masked package is itself in world file) of why is that.
This should go to 2.1 as well.
*** This bug has been marked as a duplicate of bug 288083 ***