Most everytime I do any diff work, I keep an eye on the the temps., figured out a long time ago, around 160 F is about the max temp. where I can hold my fingure on there for a few seconds, without serious discomfort (welders fingure), the temp. for the fingure test may be a bit lower for other people. Or in other words, when it´s too hot to touch it too hot. Long high speed runs up the interstate, will heat it up often, a little too hot to touch (better to test after moderate speed runs). I check in two spots, the diff cover (low) and near the pinion on the case.
I´ve had some trouble with the vents, regurgitating fluid, it was usually excessive RPM´s. Vent tube should be as high as practical, without traps (low spots), it should always be going uphill. A low spot will eventually fill with oil and will often spurt out the top, when pressure builds.
Have found the quality of the gear oil, plays a roll (cheap oil foams easier). Really only a few reasons for the oil to come out of the vent.
Thin oil, oil too hot (thin oil), cheap oil that foams, too much oil. I run 140 wt. do a lot of 80+ MPH driving and occasional towing.
I often do comparison tests. Take one XJ, for a drive (measured distance) take a few spot temp. readings (electronic thermometer) on the diff. case, tranny, motor whatever and compare them to another XJ with problems. Diff may have a significantly higher temp. when something is too tight.
Might be worth a look in the diff. case, high temps often discolor the ring gear a bit, metal turns dark or anywhere from light blue patches to black patches, same with the bearings.