I see that the variables are all as expected.
Let's keep an eye on the WiFi state when at home or at work. Carry on keeping me informed!
For the issue of having both geofences being detected at the same time, I contacted the developer of AutoLocation and he said that sometimes geofences can be a bit off. The information comes from Google Play Services (namely Google Fuse Location API) so there isn't much he can do.
I've got a setup for detecting multiple geofences but for now, we can keep it simple for your phone (let me know if you start adding geofences).
What you need to do is add the following profile:
Profile 'Two Active Geofences'
Context 1: State > Plugin > AutoLocation Geofences > At Home, inside
Context 2: State > Plugin > AutoLocation Geofences > At Work, inside
Task 'Reset Geofences Monitor'
1. Alert > Notify > Both geofences were active...
2. Plugin > AutoLocation Geofences > Geofence Monitor > Stop
3. Task > Wait > 5 sec
4. Plugin > AutoLocation Geofences > Geofence Monitor > Start
Task 1 is only there for you to know when the issue was detected and (hopefully) solved. In time, you can remove it.
(If anyone else browsing here is interested in a profile to detect multiple mutually exclusive geofences, let me know)