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

FWIW, VTK does have a vtk-config-version.cmake that should be doing this. Could you trace that code to see why it thinks ...8.2 is suitable for it?