Yes, in your Running Performance Status, the VO2max column is your Effective VO2max for that race. That means: It's based on distance and time. That's a fixed value (given those stats) and represents your performance as a single number.
In the activity view, VO2max values are based on pace and heart rate. That value tries to estimate what you could potentially achieve in a race.
Why do those values not necessarily match? The model expects you run a specific distance (or better: duration) at X%HRmax. This is scaled by your correction factor. Still, this usually matches only for one race (the one the correction factor is based on). For others, those values do not have to match.