1, i create abstractScene name : player - it has Path2D as child

from abstractionPlayer i created 3 player by "New Inhertied Scene": black, red, yellow
Black and Red still inheritance from abstractPlayer

Yellow detach from abstractionPlayer by "Clear Inheritance"

now add 3 player to test scene

button "addPoint" will add data to $BlackPlayer.PlayerPath(Path2D).curve by $PlayerName.PlayerPath(Path2D).curve.addpoint(some data, doesn't matter)

expect:
BlackPlayer.PlayerPath.curve.getpointcount() = 1
RedPlayer.PlayerPath.curve.getpointcount() = 0
Yellow.PlayerPath.curve.getpoint_count() =0
actual:
BlackPlayer.PlayerPath.curve.getpointcount() = 1
RedPlayer.PlayerPath.curve.getpointcount() = 1
Yellow.PlayerPath.curve.getpointcount() =0

Question:
1, is this bug ?
2, if not, why red had data (point) in curve while i add it only to black
3, how add data to black only without "Clear Inheritance" because if i update abstractPlayer, Yellow will not get update