OK, but doing a move first or last is not a requery. Or am I not following?
Me.RecordsetClone.MoveLast
lngCount = Me.RecordsetClone.RecordCount <<now lngCount is the recordsetclone record count
DoCmd.OpenForm "frmItemDescriptor", , , , , acDialog << a different form opens. If it alters the recordsetcount of the first form, it won't alter the clone of the first form
Me.RecordsetClone.MoveLast <<so if the recordsetclone.recordcount is 20, so is lngCount
Did you remember to step through your code and examine your variables and properties that they might relate to?
The more we hear silence, the more we begin to think about our value in this universe.
Paraphrase of Professor Brian Cox.