Yes, the BBS creates a new instance of the business object to return for each "item" in the IBindingList that is returned for binding. So, if your business object has 10 items in it, and you set the bo to the BBS.BusinessObject property and then bind the BBS to a grid, 11 total business objects will be created. The first one is the one you set to the BusinessObject property, and the other 10 are dynamically created and set to a specific CurrentRowIndex so that the accessor of the BBS gets a different item reference for each object in the "list."So, yes, the constructor will be fired 11 times, once for each of the 11 business objects. Also, CurrentDataTableRefilled is fired during or immediately after the constructor, so it will also be fired 11 times. If you want logic to fire within the CurrentDataTableRefilled event, but you only want to have it fire on the first business object, then you'll need to manually attach the handler to the event and call it on the first object instance. That way, it won't be attached to the other 10 that are created for the list.