Please don’t take the title of the cited post into account while reading my reply. I was answering considering each rule used separately as you are describing.
If you read through the post, you will find:
I believe this is what is happening with your 3rd case, the show list: it => … The it list is already materialized with the default values and the rule is applied afterwards.