Ocelot re-use the same instance of LQI when one create several issues of the same type. So all entries with that type of issue point to the same object during a session.
If you close Ocelot and re-open the file, the issues are now separated because they've been read rather than created from the shortcuts.
The root cause seems to be the use of QuickAdd.getLQIData() when adding new issues. That method does not create a new instance of the object.