I'm not sure how the log should be interpreted.
There is one event for the user+hash item, but it is just before the table restart, as evidenced by a subscription request followed by a deletion request for a different table (identified through the LS_window parameter).
I suppose that the user+hash event is actually the trigger for the restart.

Anyway, you are not bound in any way to using the same NonVisualTable object to request all your items together.
By using different NonVisualTable instances, you can subscribe to each item in the proper way.