jhilltrop You are correct with your observation. The Mealtime Extension assumes all items are available then tests if any scheduled mealtime is not available. If so, then it does not display the item.
Therefore if you use multiple scheduled mealtimes and one is not available and the others are, it still does not display the item. I have adjusted the code in my environment and got it to work how you would like, but I will need to raise a PR and check with the owner of the extension if this was the intended logic for the extension.
Please me know if you want the code adjustment to test in your environment.