Google caches different domain than specified in canonical
<p>We have two different websites, www.humidordiscount.com and www.humidordiscount.co.uk showing pretty much the same content but with slight differences (currency, contact info, etc) one aiming for US/global market and the other for the UK.
Canonical and hreflang tags on the index page are as follows.
For humidordiscount.co.uk:</p>

<pre><code>&lt;link rel="alternate" hreflang="en-US" href="https://www.humidordiscount.com" /&gt;
&lt;link rel="alternate" hreflang="en-GB" href="https://www.humidordiscount.co.uk" /&gt;
&lt;link rel="canonical" href="https://www.humidordiscount.co.uk" /&gt;
</code></pre>

<p>Similarly for humidordiscount.com</p>

<pre><code>&lt;link rel="alternate" hreflang="en-US" href="https://www.humidordiscount.com" /&gt;
&lt;link rel="alternate" hreflang="en-GB" href="https://www.humidordiscount.co.uk" /&gt;
&lt;link rel="canonical" href="https://www.humidordiscount.com" /&gt;
</code></pre>

<p>The rest of the website pages follow the same canonial/hreflang policy.</p>

<p>However, google is not indexing humidordiscount.co.uk and caching humidordiscount.com instead. For example, if I google "humidordiscount.co.uk" the cached version of the first search result (<a href="https://webcache.googleusercontent.com/search?q=cache:zYAeGWTdt0cJ:https://www.humidordiscount.co.uk/+&amp;cd=1&amp;hl=en&amp;ct=clnk&amp;gl=es" rel="nofollow">https://webcache.googleusercontent.com/search?q=cache:zYAeGWTdt0cJ:https://www.humidordiscount.co.uk/+&amp;cd=1&amp;hl=en&amp;ct=clnk&amp;gl=es</a>) result is showing humidordiscount.com content instead (with the message "This is Google's cache of <a href="https://www.humidordiscount.com" rel="nofollow">https://www.humidordiscount.com</a>). On the other side, exploring as google in the webmaster tools display the correct results. Also, each one of the sites have a correct, different sitemap submitted to google.</p>

<p>This is happening as well for other domains sharing the same language (i.e: humidordiscount.at searches displaying cached results of humidordiscount.de) </p>

<p>Does any of you know the reason why this may be happenning?</p>