While working with log filters i've noticed interesting behavior of logs during chain reorganizations. Sometimes same event (log) can have different logIndex in transaction after chain reorganizations.
My question is: can logIndex change in the same block? For example: it happens that sometimes you can get duplicate events from listening eth_getFilterChanges, can it be that event you get as Duplicate (has same tx hash and blocknum) can have another logIndex than before?
Second question is: why do logIndex change at all?!