I learned something new. This is how it works on my machine.
[galen@localhost ~]$ echo "dummy" > dummy.txt
[galen@localhost ~]$ mv -i dummy.txt dummy.txt.save
No prompt.
[galen@localhost ~]$ echo "dummy-new" > dummy.txt
[galen@localhost ~]$ mv -i dummy.txt dummy.txt.save
mv: overwrite `dummy.txt.save'? y
[galen@localhost ~]$
If dummy.txt.save doesn't exist, there is no prompt. The second time, it already exists, so there is a prompt.
I hope this is helpful.
Galen