Спасибо за подсказку. Если есть только один путь, то FILL_AND_STROKE работает нормально, но при добавлении дополнительных путей к нему, направление имеет значение.
У меня была такая же проблема, и мне удалось решить ее с помощью
Direction.CCW
при добавлении дополнительной фигуры к контуру.
Также это в сочетании с
path.setFillType (FillType.EVEN_ODD)
чтобы можно было создать «дыру» в другом пути.