I'd like to add my experience to this discussion and hopefully help the collective wisdom.
01 LX with 16 gallon gravity fed aux tank (no transfer pump).
(I am going to be brief...its late and I am tired...not being snippy).
The gas cap is most definitely intended to be a one way valve, for letting air in and not vapor out (unfortunately imo).
Charcoal canister in the 01 is up front.
My understanding of the CC operation is as follows:
When engine is not running, vapors vent from the tank to the canister and then through the charcoal to remove the odor and then out into the atmosphere in the left hand frame rail! Follow a hose from the canister to see this.
When the engine is running, vapors vent to the canister and then get sucked into the manifold from the canister due to the low pressure in the air intake manifold. A combination of valves on the canister choose the path to vent.
Pressure builds up in the tank due to altitude changes (up) and even temperature increases. The pressure can't vent through the canister if the canister has been flooded with gas (liquid form). Two things can happen here. Gas (liquid again) carries charcoal fragments through the filters into the valves that operate the venting options for the canister. Or, gas can leave gum/residue on those same valves. The effect is the same, the valves get stuck in the wrong positions. Also having liquid gas in the evap. line from your gas tank to the canister or liquid gas in the canister plug it up - preventing the tank from venting.
Gas can get into the evap line and/or the canister during wheeling if the tank is full-ish, and your cruiser is going up/down hill - very steeply - which interestingly enough happens a lot when you go wheeling....or even driving in the mountains.
In my case, before I realized this...I exacerbated the issue, because of my aux tank set up. The Front Runner aux tank sits above the spare tire in the back....and its gas fill line is higher than the top of the main tank. This means that if the aux tank is full, there is no air gap in the top of the main tank which means its really easy to flood the evap line to the canister and the canister itself! I have since replaced my canister with a cheap one
here. I really suspect the FR aux tank is intended for diesel and not petrol...but hey - whatever.
My solution was to move my evap line from the main tank to the top of the filler neck so that its never under the gas fill line of either tank - even on an incline.
Some ideas for trail-only solutions.
When I was debugging my issue, for a while I bypassed my canister completely and hooked the evap line from the tanks directly to the frame rail vent line. Sometimes there was an odor when stationary...but not bad. I will say that the engine seemed to run much better too, it was awesome. So an option for those mountainous trail days is to take along a little fitting and temporarily connect your evap line to the vent line so that you tank can breathe more freely. Yes, you may get a CEL, but it really means nothing and is easy clearled with your *Gauge. I think venting a little like that is low risk, and much lower risk than driving around withe a pressurized tank. ( I have heard mine pop and creak even when under pressure).
Of course you can also not fill up so full so that driving up/down hill doesn't flood your evap line/canister....but for offroad mpg this seriously can reduce your range.
I do think that if your canister has been flooded, even just a few times, it may already be clogged ...
HTH...