cmake find_package(X [version]) always finds highest version of X if multiple versions installed

You can’t in general. VTK could certainly be updated to handle this though. Could you please file an issue?