Can you say more about the testing configuration you are using? With OS X 10.6.8, xterm 251, bash 3.2.48(1), and with no .bashrc, and after trying to set my PS1 to match yours (failing, as the lightning bolt came up as an o with an umlaut), I get the following behavior for the same test:
zob ~ ⚡ cat
^C zob ~ ⚡
default bash settings real termina, like xterm this is bash of course.
and its better than ^C is not erased.