This is a regression.
After typing '@', I continue seeing matches as I add more text. I am then able to choose one by pressing 'Enter'.
After the '@' I cannot continue typing. I have to manually place the cursor back after the '@' to find user matches.
Chrome/Mac

I came here to report this same issue. I also wanted to note that not only does it lose focus, but shortcuts can be accidentally applied as a result.
For example, if you are tagging someone like that starts with an L it will subtly like the post, which may not be your intention.
You can reproduce this issue in Devdocs:
http://calypso.localhost:3000/devdocs/blocks/user-mentions
I suspect that a change in how focus is handled in the underlying Popover component may be the culprit.
Hi there! I took a look and found a possible solution for this but I'm not sure if it affects the popover functionality elsewhere. But by not calling the focusPopover function in /client/components/popover/index.jsx, it seems to work normally as expected. If it's alright I can raise a PR and work through it further if needed :)
setPositionAndFocus() {
this.setPosition();
// this.focusPopover(); // Not sure why this is needed
}
focusPopover() {
// Defer the focus a bit to make sure that the popover already has the final position.
// Initially, after first render, the popover is positioned outside the screen, at
// { top: -9999, left: -9999 } where it already has dimensions. These dimensions are measured
// and used to calculate the final position.
// Focusing the element while it's off the screen would cause unwanted scrolling.
this.scheduledFocus = defer( () => {
if ( this.popoverNodeRef.current ) {
debug( 'focusing the popover' );
this.popoverNodeRef.current.focus();
}
this.scheduledFocus = null;
} );
}
Thank you for investigating @glenpadua! We'd welcome a PR :)
@bluefuton I have raised a PR. Let me know if it works :)