I can use other work around like draw shape on canvas, not use imagesprite.
But why no issue on other phones?
Perhaps this:
I used Evan's value of 24px (divided by 2) on each of the pixel conditions
I don't think that the calculation accounts for screen density, so depending on the pixel density of the phone the band may be physically narrower.