Prevent Mac from connecting to WiFi networks with same name as preferred network
Obviously you joined neighbors network once upon a time.

Since you have the "Remember networks this computer has joined" Enabled, it will remember it.

Find it and delete it in networks - advanced, or just delete both and next time reconnect in the coffee shop, but do not connect to Free WiFi if showing up when at home.

The fact that they have the same name showing "Free WiFi" is only for us humans, the computer use BSSID to identify the stations.