We forgot to connect to onTapped on the touchscreen-specific TapHandler. I also needed to carve out a specific case for DMs so it doesn't try to resolve the non-existent "DM" resource.
There's still some stuff that could potentially go elsewhere but I think it's enough for now.