IOIid

Imported from previous forum

I’m developing an application to accept IOIs via FIX, and I have a counterparty who reuses IOIids after a cancel, e.g.
New IOIid=1
Replace IOIid=2 IOIRefID=1
Cancel IOIid=3 IOIRefID=2

New IOIid=3 (completely unrelated IOI)

I think that this is incorrect because there is nothing in the FIX spec to say that you cannot replace a cancelled IOI to make it live again, and so an ambiguity has been created if an attempt is made to perform a replace with IOIRefID=3.

However, the counterparty is currently submitting IOIs in this manner to live systems without any problems, so I was wondering whether it is normal practice to permit such reuse of IDs.