Ok, I'm officially beaten. Removed power and there was enough residual juice in the caps to chirp twice, 45 seconds apart. Tried disconnecting the bell, no difference. So unless somebody has any ideas of what it might be, I've just disconnected the speaker until I can replace the whole unit. My mother can at least sleep in peace now.
P.S. It wasn't the smoke alarm.