Don't respond to duplicate keyboard notifications

Closes #48