This is the most detailed info I've received yet in regard to the problem of merchant NPCs disappearing from someone's home. The new area XP message at least gives me a clue as to where to begin now as I try to repro this. What seems to me is that your unique interior building ID somehow got reset - although I don't yet understand why your furniture remains though since it too is stored based on your building ID. Do you remember the last things you did in your building prior to leaving the time before you re-entered and got the the 'new area XP'?
-------------------------------
EDIT: NEVERMIND - BREAKTHROUGH. I have *finally* been able to reproduce this problem. Thank the gods.
This stems from the fact there are two physical areas in the module for each floorplan layout each with separate Tags (a way to uniquely identify a NWN object other than by its name). This is so, in the event one is in use, you will instead get the second area with a different area Tag. When you place a merchant, store items, or make interior door improvements, that tag is used as part of the building ID when all that information is persistently stored. So when you do all of that and then leave your building, to return later and perhaps use a different copy of the same floorplan (if someone else is in their building using the floorplan with the area Tag you were in previously), it breaks all three areas mentioned.
I'm currently trying to figure out how to fix this, and my initial thought is...it's going to be messy, and it's going to affect most homeowners, unfortunately. Will post more here once I've tried to work out some way to handle this.
-------------------------------
EDIT: NEVERMIND - BREAKTHROUGH. I have *finally* been able to reproduce this problem. Thank the gods.
This stems from the fact there are two physical areas in the module for each floorplan layout each with separate Tags (a way to uniquely identify a NWN object other than by its name). This is so, in the event one is in use, you will instead get the second area with a different area Tag. When you place a merchant, store items, or make interior door improvements, that tag is used as part of the building ID when all that information is persistently stored. So when you do all of that and then leave your building, to return later and perhaps use a different copy of the same floorplan (if someone else is in their building using the floorplan with the area Tag you were in previously), it breaks all three areas mentioned.
I'm currently trying to figure out how to fix this, and my initial thought is...it's going to be messy, and it's going to affect most homeowners, unfortunately. Will post more here once I've tried to work out some way to handle this.