Handle all char up events in the metrics view.

Some char_up events were getting discarded, leading to a failure to update the values and preview as in #1622.

This supersedes #2016 and #2017.