I would say the issue is in the configuration of the listing web part you are using. Are those pages using the same page template - which would mean the web part setup is the same, or not?
My idea/guess is, that the listing web part is missing e.g. the NodeAlias and/or NodeAliasPath column listed in the Columns setting. So, this information about the listed item is missing and thus, current page's node alias is used.