Ben,
Did you look at my Test.bsv?
"Single Instance" means a single copy (unlike a collection - multiple copies, like Customers)
I agree with that statement and my understanding of the issue is: If multiple instances of a non-persisted BO are created (a collection), AwareIM only keeps 1 instance in context. Any other instance would not be in context and unusable.
If that is an accurate statement of the issue, my test.bsv appears to prove it wrong.
Besides the RegularUser and SystemSettings BOs, the attached BSV has only 1 other BO (nonPers).
nonPers is set as Not persisted and has only 1 Plain Text attribute (nonText)
The BSV has only 1 process (Test2NonPersistedBOs)
Here are the rules for that process, with my comments:
CREATE nonPers WITH nonPers.nonText='Created this BO' // 1 instance created
CREATE nonPers WITH nonPers.nonText='Created that BO' // a second instance created, I now have a collection
DISPLAY MESSAGE ThatnonPers.nonText // I get a popup with: Created that BO. The second instance must be in the context
DISPLAY MESSAGE ThisnonPers.nonText // I get a popup with: Created this BO. The first instance must be in context
ThatnonPers.nonText='Changed that BO' // the second instance is changed
ThisnonPers.nonText='Changed this BO' // the first instance is changed
DISPLAY MESSAGE ThisnonPers.nonText // I get a popup with Changed this BO. The first instance must be in context
DISPLAY MESSAGE ThatnonPers.nonText // I get a popup with Changed that BO. The second instance must be in context
DISPLAY MESSAGE ThisnonPers.nonText + ' ?? ' + ThatnonPers.nonText // I get a popup with Changed this BO ?? Changed that BO both instances must be in context
Doesn't that prove that more than 1 instance of a non-persisted BO can be in the context.