This has been happening for years. Google doesn't always show what's in your title tag as the title in the search results. They can (and will) change the title to something they think is "better" (according to some criteria only Google knows for sure), based on the query the searcher input.
Due to personalization of search results, it's also possible that other searchers are seeing a different title than the one you see (which also may or may not be the same as the title tag you coded).
Same thing with the snippet. They will sometimes show (at least part of) what's in your META description, while at other times they will pull the snippet from the text on the page, and at other times it seems to be a combo of the two.
Basically, Google treats anything in your code as a suggestion
more than an absolute. Their SERPs, their choice.
The best you can do is make your title as snappy as you can (i.e. not just a string of keywords), keep it as relevant to the most popular (and most-desired) search queries you're targeting with that page, and cross your fingers.