Why does polyploidy give an evolutionary advantage?
First of all I am not sure if your examples are per se correct. But they might also be an additional bonus. Secondly, I would like to refer to two articles: "Polyploidy" and "The advantages and disadvantages of being polyploid".

One of the main benefits could be allowing organisms long-term evolutionary flexibility. Often adapted polyploids can undergo a proces that is called diploidization, during which genomic redundancy is removed. This means extra copies of genes will undergo less negative selection. Meaning alleles containing deleterious mutations at functionally important nucleotides are selected against. This allows more mutational freedom, leading to what is called subfunctionalization and neofunctionalization: new genes are created with slightly different or new functions. Other redundant genes are lost or become inactivated (pseudogenes). 

Another example of benefits from polyploidy, this time not in an evolutionary, but in a more individual context, is the fenomenon called hybrid vigor or heterosis. Heterosis is a phenomenon in which a polyploid offspring of two diploid parents is more healthy and vigorous than its progenitors. One of the factors explaining this could be due to a protection against recessive characters, as being homozygous as a polyploid is even more 'uncommon'.