I noticed that if I change the ApplicationBarMenuItem properties (like IsEnabled or Text), the new values are not picked up until the menu is closed and reopened. Is this a bug?
Yes. This is a known bug. For now, we recommend you write your business logic so you can handle this and checks for valid states in the handlers.