Hi Chris,
Yes, this is definitely an ugly bug. I had a look at this today and it looks very puzzling.
It seems to be that whenever I try to get a package_id for the lams2int-admin-portlet, I'm always getting the same package_id (not the correspondent package_id for the .LRN LAMS2 Integration instance installed under the class/community).
So whenever you add a new lesson, it _always_ shows as being part of the same instance.
Similar thing happens with the lams2int-portlet.. it always picks up the same package_id.
Quite confusing, really.
I'll investigate a bit this further and get back to you.
Ernie