After encountering two other posts (linked below), I have found a work around with approaching things from the other side. I.e., instead of having the instanced static mesh detect the index and remove itself, I have the overlapping actor detect the index and tell the ISM to remove it. Apparently, the overlapped actor gets the correct index, just the ISM itself does not. This seems silly to me, but I don’t know what else to do.