Router refusing to use closer path for routing

Ok riddle me this (I think its a V7 bug tbh) and I can't reproduce it as i've rebooted the router and everything working, but do me a sanity check and tell me how this is even possible

Router A has a 0.0.0.0/0 link with a cost of 4 and it is using it

Router B has a connection to Router A and that link has a cost of 10

Router B also has other paths through the network it could use, backup transit paths, the closest of which has a cost of 84

Everything is in Area0. Everything has a valid adjacency and peer states are all Full

RouterB decides to use the backup path with a cost of 84....... for everything, including the loopback of RouterA. It just outright refuses to use the path with a cost of 10/14. No amount of bouncing the link works, only after rebooting RouterB does it finally decide to use the lower cost path

As said I can't reproduce this problem as the reboot fixed it (no config changes obviously), i'm chalking this one up to a bug. But is there any scenario i'm not thinking of with the above setup that could cause this? ALL routes were using the backup, even the loopback of RouterA was going via an extremely long backup route. I did not see any LSA's from RouterA in the table of RouterB or vice versa, so its like they were in the Full state but no actual LSA exchange happened, and no errors were shown in the log

RouterB is running 7.23.2 and RouterA is using 6.48.6

Where is the /export of the devices?
text description = no sanity check
also because you might be typing it incorrectly, or maybe you think it's that way, but the configuration is different...

Fair point, however as this is OSPF and in the backbone area there's really not a lot of ways to manipulate routes even if I wanted to. By design of the protocol itself I can't do route summarization or manipulation other than what gets introduced into the LSD at those 2 specific routers. And since this is a default route that originates from an ASBR upstream of RouterA I can't even do anything to that

My question is more one of theory 'Is there anything about the OSPF protocol i'm not aware of that could cause this situation, even if I tried'

In any case here are the trimmed configs with relevant sections. Note that though RouterA has MPLS-TE area configured in the OSPF instance. It does not have any MPLS/LDP config at all and is not participating in MPLS. Neither is RouterB - it has some legacy config but LDP is turned off - nor any routers in the longer backup path between them

The other routers aren't relevant, as otherwise the network itself would have been down. The only situation here is that RouterA and RouterB despite having a Full adjacency, did not route via each other at all. They chose the much longer backup route for any and all routes until I rebooted RouterB

RouterA - Loopback 10.255.0.1

/interface vlan
add interface=Bonding-Netonix name="ether4.110 - RouterB" vlan-id=110
add interface=Bonding-Netonix name="ether4.120 - RouterC" vlan-id=120
add interface=Bonding-Netonix name="ether4.140 - RouterD" vlan-id=140
/ip address
add address=10.255.0.1 interface=lo network=10.255.0.1
add address=10.130.3.91/29 interface="ether14.500 - Uplink" network=10.130.3.88
add address=10.128.1.2/30 interface="ether4.110 - RouterB" network=10.128.1.0
add address=10.128.1.5/30 interface="ether4.120 - RouterC" network=10.128.1.4
add address=10.128.1.10/30 interface="ether4.140 - RouterD" network=10.128.1.8
add address=100.65.1.1/24 interface=ClientBridge network=100.65.1.0
/routing ospf instance
add disabled=no in-filter-chain=ospf-in mpls-te-address=10.255.0.1 mpls-te-area=0.0.0.0 name=ospf-instance-1 out-filter-chain=ospf-out redistribute=connected,static,vpn router-id=10.255.0.1
/routing ospf area
add disabled=no instance=ospf-instance-1 name=backbone
/ip route
add blackhole comment="Client Summary Route" disabled=yes distance=254 dst-address=100.65.1.0/24 gateway="" pref-src="" routing-table=main scope=30 target-scope=10
/routing filter rule
add chain=ospf-in disabled=no rule=accept
add chain=ospf-out disabled=no rule="if (dst in 100.65.1.0/24 && dst-len>24) {reject}"
add chain=ospf-out comment="Rejected Client Suppression Rule" disabled=no rule="if  (dst in 10.250.0.0/16 && dst-len==32) {reject}"
add chain=ospf-out disabled=no rule=accept
/routing ospf interface-template
add area=backbone cost=10 dead-interval=4s disabled=no hello-interval=1s interfaces="ether4.110 - RouterB" networks=10.128.0.0/13 retransmit-interval=2s type=ptp
add area=backbone cost=10 dead-interval=4s disabled=no hello-interval=1s interfaces="ether4.120 - RouterC" networks=10.128.0.0/13 retransmit-interval=2s type=ptp
add area=backbone cost=10 dead-interval=4s disabled=no hello-interval=1s interfaces="ether4.140 - RouterD" networks=10.128.0.0/13 retransmit-interval=2s type=ptp
add area=backbone auth=md5 auth-id=1 cost=3 dead-interval=4s disabled=yes hello-interval=1s interfaces="ether14.500 - Uplink" networks=10.128.0.0/13 retransmit-interval=2s

RouterB - Loopback 10.255.0.2

/interface vlan
add interface=ether1 name="ether1.110 - RouterA" vlan-id=110
add interface=ether3 name="ether3.200 - RouterF" vlan-id=200
/routing ospf instance
set [ find default=yes ] redistribute-connected=as-type-1 redistribute-static=as-type-1 router-id=10.255.0.2
/ip address
add address=10.255.0.2 interface=loopback network=10.255.0.2
add address=10.128.1.1/30 interface="ether1.110 - RouterA" network=10.128.1.0
add address=10.128.2.5/30 interface="ether3.200 - RouterF" network=10.128.2.4
add address=100.65.2.1/24 interface=ClientBridge network=100.65.2.0
/ip route
add comment="Client Summary Route" distance=254 dst-address=100.65.2.0/24 type=blackhole
/mpls interface
set [ find default=yes ] mpls-mtu=1538
/mpls ldp
set lsr-id=10.255.0.2 transport-address=10.255.0.2
/mpls ldp advertise-filter
add prefix=10.128.0.0/13
add prefix=10.255.0.0/24
add advertise=no
/mpls ldp interface
add interface="ether1.110 - RouterA" transport-address=10.255.0.2
add interface="ether3.200 - RouterF" transport-address=10.255.0.2
/routing filter
add action=discard chain=ospf-out comment="Summary Suppression Rule" prefix=100.65.2.0/24 prefix-length=25-32
add action=discard chain=ospf-out comment="Rejected Client Suppression Rule" prefix=10.250.0.0/16 prefix-length=32
/routing ospf interface
add dead-interval=4s hello-interval=1s network-type=point-to-point passive=yes retransmit-interval=2s
add dead-interval=4s hello-interval=1s interface="ether1.110 - RouterA" network-type=point-to-point retransmit-interval=2s
add dead-interval=4s hello-interval=1s interface="ether3.200 - RouterF" network-type=point-to-point retransmit-interval=2s
/routing ospf network
add area=backbone network=10.255.0.2/32
add area=backbone network=10.128.0.0/13