Why does the app say there is an update when the store says I am up to date?
Because they are two different things. The store version is the shell; most of what you see is delivered separately and updates far more often.
Closing the app fully and reopening it applies a pending over-the-air update.