The only reason I can think is that one or more DLL or EXE were in use when you performed uninstall.
At that point InnoSetup leave that DLL or EXE on the PC and write a RunOnce delete in the...