There is no selector valve in this system. It's 2 tanks, 1 filler, 1 gauge, 1 high pressure pump(front tank), and a transfer pump(rear tank). The ECM monitors the fuel level in both tanks, when it senses the front tank level dropping(to roughly 80%), it turns the transfer pump on in the rear(transfer/secondary) tank to transfer fuel to the front(primary) tank, when it senses the fuel level reaching roughly 90%, it turns the transfer pump off, and repeats this cycle until the rear tank is empty. All the while it is taking the reading from both tank senders, averaging it, and displays it on the fuel gauge.
If it senses anything outside of what it expects to see such as a sender being sporadic(poor connection at the contacts at the float or wiring), rear tank level not dropping when the transfer pump has been on, the front tank level going up when the transfer pump is off, or anything like this, it puts the fuel gauge to empty, and disables the transfer pump. So as you learned, you only have whats in the front tank when it senses a problem, the fuel in the rear tank will just be setting in the tank unuseable(you could manually power the transfer pump and move the fuel yourself that way in a pinch).
With the code you have, I would say you're getting an erratic/unexpected reading from the rear sender. These are systems that really require a scanner so you can see what the ECM is seeing. Be VERY careful back-probing the senders as these are wired directly to the ECM as sensor inputs(both wires go directly to the ECM). Put voltage to them and you can pop the 5 volt power supply in your ECM. You can try ohming out the wires to the rear sender from the ECM to the fuel module plug and removing the rear fuel module to ohm the sender as you move it through it's range to check for glitches/twitches. I would strongly suggest getting a bluetooth dongle or something and finding a decent obd2 app that can rear a 2012, and try and monitor the fuel level readings. Problem is these are normally specialized pids and not generic obd2.