I was there on vacation actually almost 2 years ago when I noticed this problem and I do not know what is the problem. Back there I edited the "wrong" road with surface=gravel, because it is not even a asphalt road.
So we have designated first class road that crosses Smreczyna or third-class road without asphalt that is slightly shorter (and perhaps there is no speed limit because is outside town) but MUCH worse. The road is actually ok only for 1 care (so is no 2-lane road, but only 1 lane) and the surface is very poor. Unless it is destination this should not be preferred road.
Eithere there is some problem with the data itself (does not seem likely) or for some reason the algoritm prefers the bad road over the good road n.33
When you extract data from OSM, do you take into account the road surface? I can understand that this road is selected as it is shorter and faster (no 50 kmh speed limit like via Smreczyna).
And if this is algorithm problem than this somewhat undermines my trust into mapfactor navigator :(
this seems to be error in free maps, with TomTom maps route is as per your first screenshot
Free maps are created by volunteers at www.openstreetmaps.org - anybody can join and help to make maps better using their local knowledge. May be you can also contribute?
I just do not see the error there. The road is marked as lower category (third vs first class road) and also with poor sufrace (gravel vs asphalt). Seems OK to me. And since I dont know what attributes are imported from OSM to navigator maps, it's not easy fix.
This specific problem is there since summer 2017 when I first noticed it (always using mobile app - windows phone or android). Back there I entered surface=gravel on the "wrong" road to make it less "attractive" so to speak. I keep checking this every few months and always the mobile app prefers the wrong road. So I do not think this is a matter of specific version of the OSM maps.
There is many fields not filled in on this specific road and I could updated some. Obviously I need to stick to OSM conventions and not change something only because it does not work in specific navigation program (eh in Magic Earth it selects the right road). But I do not have a clue which fields are taken into account. Surface does not seem to work. Maybe width? (the road is only 1 lane so cars cannot pass easily).
The road n.33 is going through a village so there is limit to 50 kmh.
the "unnamed road" has no limit (so I guess the country-wide limit for 90 kmh) applies. But it is not possible to drive 90kmh there trust me. Probably one cannot even drive that 50kmh but some 30kmh or so. The road is in bad shape. That is indicated by the surface=gravel tag.
Currently there is no "average speed" or "travel speed" tag available in OSM as far as I know. (eg HERE mapcreator has this.... max speed limit and travel speed).
So to my understanding it is up to the navigation software to decide. I'm pretty sure there is much more field or forest roads that do not have speed limit eg 20kmh (so technically it is 90) but no one wants to drive there.
just a follow-up... after review of the OSM conventions I reclasiffied the road to field road (track) instead of highway. No idea if this will help in this case but just letting you know.