We managed to fix this problem.
What we did was we moved the parentTerritory field from the abstract parent class in to each of the seperate subclasses, and now it works great.
Mind, this is unintuitive (IMHO), but it works, and not a horrible hacky thing. And certainly better than the alternative.
[Message sent by forum member 'whartung' (whartung)]
http://forums.java.net/jive/thread.jspa?messageID=214345