A DESCRIPTION OF THE PROBLEM :
Please take a look at this lines
https://github.com/openjdk/jfx/blob/04c5e40cc116cb42150572959b53d1e465700e0e/modules/javafx.controls/src/main/java/javafx/scene/control/skin/TabPaneSkin.java#L1343
https://github.com/openjdk/jfx/blob/04c5e40cc116cb42150572959b53d1e465700e0e/modules/javafx.controls/src/main/java/javafx/scene/control/skin/TabPaneSkin.java#L1394
final double w = getWidth() - (paddingLeft + paddingRight);
...
double closeBtnStartX = (maxWidth < Double.MAX_VALUE ? Math.min(w, maxWidth) : w) - paddingRight - closeBtnWidth;
As you can see, the position is calculated by subtracting paddingRight, but the variable `w` has already been reduced by paddingRight. Maybe it is a bug.
Please take a look at this lines
https://github.com/openjdk/jfx/blob/04c5e40cc116cb42150572959b53d1e465700e0e/modules/javafx.controls/src/main/java/javafx/scene/control/skin/TabPaneSkin.java#L1343
https://github.com/openjdk/jfx/blob/04c5e40cc116cb42150572959b53d1e465700e0e/modules/javafx.controls/src/main/java/javafx/scene/control/skin/TabPaneSkin.java#L1394
final double w = getWidth() - (paddingLeft + paddingRight);
...
double closeBtnStartX = (maxWidth < Double.MAX_VALUE ? Math.min(w, maxWidth) : w) - paddingRight - closeBtnWidth;
As you can see, the position is calculated by subtracting paddingRight, but the variable `w` has already been reduced by paddingRight. Maybe it is a bug.