Cocos creator. set super is cause of RangeError: Maximum call stack size exceeded

Hi all. When I extend my component and trying to use super in setter of component, I see:
RangeError: Maximum call stack size exceeded.
I am not sure, but previously in other engines I could do this feature without errors. It there need to be set an option for typescript compiler or something to make it work? Thanks!
My code:

@ccclass('TestComponent')
export class TestComponent extends Component {
	private _level: number;

	protected get level() {
		return this._level;
	}

	protected set level(value: number) {
		this._level = value;
	}
}

@ccclass('TestComponent2')
export class TestComponent2 extends TestComponent {
	protected onLoad() {
		this.level = 2;
	}

	protected get level() {
		return super.level;
	}

	protected set level(value: number) {
		super.level = value;
	}
}

Error:

I will ask engineering to have a look. What version of Cocos Creator are you using?

Version 3.2.1

The RangeError is cased by use super.level in TestComponent2, you can set _level to protected, and use super._level instead.

In this case, setter of TestComponent will not be called, but if I have some logic in setter of TestComponent I want to be done?

Setter is used to set property, if you have some logic, you can use method to avoid endless loop.

So it isn’t possible to use setters for super?

I wanted to create component what extends Button component and extends logic for interactive setter (also change the colour of inside button label):

It is possible to use setters for super, but you need to avoid endless loop.