Gregg is probably on the right track.I had quite a bit of trouble using the BBS and ended up making my own class for that.
Basically what happens with a BBS is for every row in the business object that you are binding to, a new instance of the business object is created and represent that row and its datatable is shared with the first main bo.
The problem is that if you have any properties , events etc set on the main bo the lose they're values in the newly created instance. hope that makes sense
However I would think because the datatable is shared you should be able to make it work somehow.