When searching from within a versioned space with Viewport, we can display search results from specific version. When searching in multiple spaces (e.g. from a landing page), this context is not available, so all versioned pages are returned.
Publish each version to a separate space
Add those spaces to the search