Exists_file/1 and long relative paths and file names: wrong results

SWI-Prolog v8.4.2, Windows 10 20H2

?- working_directory(_, 'd:/tmp/silva_auswertungsproblem/batch/nachstellen_von_fahrstrassen_kurzform_fvf12_valstb2_und_ueberschriftsebenen').
true.
?- exists_directory('../../batch/nachstellen_von_fahrstrassen_kurzform_fvf12_valstb2_und_ueberschriftsebenen').
true.
?- exists_file('03_Pfade.doc').
true.
?- exists_file('../../batch/nachstellen_von_fahrstrassen_kurzform_fvf12_valstb2_und_ueberschriftsebenen/03_Pfade.doc').
true.
?- exists_file('testspezifikation_nachstellen_von_fahrstrassen_kurzform_fvf12_valstb2_und_ueberschriftsebenen.doc').
true.
?- exists_file('../../batch/nachstellen_von_fahrstrassen_kurzform_fvf12_valstb2_und_ueberschriftsebenen/testspezifikation_nachstellen_von_fahrstrassen_kurzform_fvf12_valstb2_und_ueberschriftsebenen.doc').
false. <-- this should be true

but using the absolute instead of the relative path with the long file name works
?- exists_file('d:/tmp/silva_auswertungsproblem/batch/nachstellen_von_fahrstrassen_kurzform_fvf12_valstb2_und_ueberschriftsebenen/testspezifikation_nachstellen_von_fahrstrassen_kurzform_fvf12_valstb2_und_ueberschriftsebenen.doc').
true.