If data for a custom property that is a list disappears immediately when you close and reopen the property dialog pop-up - check that you've initialized the list. If the list is null or Nothing, no error occurs and the data will disappear each time you close the dialog.

You may also notice that the value is blank instead of saying "Collection" in the main property dialog.