Oh I see. That has some kind of advantages, for example that the user for error clears the ListBox assigned in the property I publish, with your way it will not happen.
Edit: Well tested the minesadorada code and works fine. To avoid the user to clear the property we must register the property editor for the class, as displayed in the wiki.