Yeah I'm no statistician and statistics are famously difficult and counterintuitive but the way these rolls play out makes it seem there is some implicit bias somewhere in the code.
These numbers I get are not produced in a controlled environment, they're a result/observation of gameplay so I can't say anything about how or why I get these particular results.

Haven't time to do anymore testing yet, sry.