I've always been supportive of Almeida, quite a fan actually, and i think he's a great rider who deserves to be more than a domestique.
But what happened last year, him getting a shot, was because Evenepoel crashed. The problem going into this Giro, was that Evenepoel's recovery appears to have gone better than initially planned. In less than 3 months he's gone from not being able to ride, to being a Giro favorite. That means that even 2 or 3 weeks before the Giro, they still could not have known how good Evenepoel would be. From the team's perspective, it made sense to say their #2 was going to be team leader, because their #1 was still recovering. Fast forward a few weeks, and suddenly it seems that their #1 is in good shape, potentially as good or better than their #2. And in the first uphill test, #2 loses 5 minutes. At that moment they needed to make a decision and they did.