Some personal findings on the form lists:
- Adding references to form lists won't make the references persistent and strange things may happen: when moving to another location getAt(index) will return null and moving back will return the value again. Details here: http://forums.nexusmods.com/index.php?/topic/623436-formlist-strange-anomaly/ will check your links when I have a little time to see if it may be related.
- Form lists are actually sets (linked sets or something from other programming languages): you can't add the same reference twice neither from CK with drag and drop, neither from papyrus (it will give no error but won't add same item twice)