It is likely a bug / enhancement request. What appears to happen is that breadboard renders (as far as I have seen) correctly always. Schematic and pcb render correctly if you drag the part in to that view always. Then internally to Fritzing an IPC call is made to render the other 2 views. It appears Breadboard gets whatever parameter does the orientation but schematic and pcb do not and thus the part gets a random orientation (probably the last value the orientation parameter had.) The solution is to add the orientation to the IPC call. That is easy to say, but not as easy to do as I haven’t been able to figure out what controls the orientation. Here are a couple of copies of adding the deneyap-kart part first dragging it in to pcb where it is correctly oriented:
but wrong in schematic
and correct (as I think is always the case) in breadboard.
Then I deleted the part and dragged it first in to schematc
correctly oriented (so far as I know always indicating that Friting is getting an orientation parameter) but in pcb not so much. The first time orientation was correct, the second time it was not
breadboard (AFAIK) is always correct.
If I take a smaller part and insert it 10 times in to breadboard, schematic and pcb will have random placements across the 10 tries (sometimes correct sometimes rotated). My usual work around is to drag parts in to schematic as that is usually where I want it correctly oriented and rotate the part in pcb when placing the components. Dragging it in to pcb first should get it properly oriented there. I haven’t checked github to see if this is on the bug list, I probably should and report it if not.