In order to set discountOverlaps to true you must have added the <similarity class="solr.DefaultSimilarityFactory"> to the schema.xml, which is commented out by default!
As by default this param is false, the above situation is expected with correct positioning, as said. In order to fix the field norms you'd have to reindex with the similarity class which initializes the param to true. Cheers, Manu