Improve region selection analytics

* Old implementation recorded set event many more times than it actually
occurred
* New implementation records only when user selects region
* If region changes automatically on startup that is recorded in a
separate already existing event