TP-LINK Archer AX23 v1 fails to keep a stable PPPoE connection

Hi, I recently bought a TP-LINK Archer AX23 v1 after people's reports that OpenWrt is easy to install and is stable, installation went smoothly everything worked fine until I connected PPPoE. At first everything seemed to be running very well but quickly I noticed drops in the connection after maybe 20 minutes or so, sometimes even earlier with OpenWrt reporting disconnects and resetting the uptime timer.

I have been testing it for over a week now and I've never gotten it to stay stable no matter what I did. I tried making a dummy unmanaged wan interface to maybe keep the port active, putting lcp-echo-failure to 0, 5 and 10 same with lcp-echo-interval, made sure all my cables were cat6, tried disabling SQM and even flashed the latest snapshot build but nothing worked, it always dropped the PPPoE link, especially when saturated.

After bringing back my old Xiaomi Mi Router 4A (R4AC) 100M (International version) flashed with the latest stable release, I noticed no drops in connection whatsoever with no change in config from the defaults. Same with my ISP's modem/router after resetting it from bridge mode and even the tp-link's own OEM firmware works perfectly.

I've concluded that the Archer AX23 v1 probably has a firmware bug in OpenWrt that drops the link when oversaturated, does anyone have a similar experience like this?

I'm currently on OEM firmware cause I need to be attending online university exams but I can reflashing to provide logs if needed.

Quick update I think this might be solved, I experimented further with SQM specifically and it seems thats the component that has issues cause it was tearing apart the connection , after disabling it everything seems to work just fine for now, gonna post an update later.

Okay it disconnected again, turns out it's not SQM here's the logs

Wed Jun 19 00:45:23 2024 daemon.notice hostapd: phy0-ap0: AP-STA-DISCONNECTED 8e:81:0f:d0:48:1f
Wed Jun 19 01:25:28 2024 daemon.info pppd[2636]: No response to 5 echo-requests
Wed Jun 19 01:25:28 2024 daemon.notice pppd[2636]: Serial link appears to be disconnected.
Wed Jun 19 01:25:28 2024 daemon.info pppd[2636]: Connect time 323.5 minutes.
Wed Jun 19 01:25:28 2024 daemon.info pppd[2636]: Sent 131676712 bytes, received 2934490181 bytes.
Wed Jun 19 01:25:28 2024 daemon.err odhcp6c[2690]: Failed to send RELEASE message to ff02::1:2 (Network unreachable)
Wed Jun 19 01:25:28 2024 daemon.notice netifd: Interface 'wan6' is disabled
Wed Jun 19 01:25:28 2024 daemon.notice netifd: Network device 'pppoe-wan' link is down
Wed Jun 19 01:25:28 2024 daemon.notice netifd: Network alias 'pppoe-wan' link is down
Wed Jun 19 01:25:28 2024 daemon.notice netifd: Interface 'wan6' has link connectivity loss
Wed Jun 19 01:25:28 2024 daemon.notice netifd: wan6 (2690): Command failed: ubus call network.interface notify_proto { "action": 0, "link-up": false, "keep": false, "interface": "wan6" } (Permission denied)
Wed Jun 19 01:25:28 2024 daemon.notice netifd: Interface 'wan' has lost the connection
Wed Jun 19 01:25:28 2024 daemon.err odhcp6c[2690]: Failed to send SOLICIT message to ff02::1:2 (Network unreachable)
Wed Jun 19 01:25:28 2024 daemon.notice netifd: Interface 'wan6' is now down
Wed Jun 19 01:25:29 2024 daemon.info dnsmasq[1]: read /etc/hosts - 12 names
Wed Jun 19 01:25:29 2024 daemon.info dnsmasq[1]: read /tmp/hosts/dhcp.cfg01411c - 4 names
Wed Jun 19 01:25:29 2024 daemon.info dnsmasq[1]: read /tmp/hosts/odhcpd - 2 names
Wed Jun 19 01:25:29 2024 daemon.info dnsmasq-dhcp[1]: read /etc/ethers - 0 addresses
Wed Jun 19 01:25:29 2024 daemon.warn odhcpd[1658]: No default route present, overriding ra_lifetime!
Wed Jun 19 01:25:30 2024 daemon.notice hostapd: phy0-ap0: AP-STA-DISCONNECTED 08:38:e6:51:7d:aa
Wed Jun 19 01:25:31 2024 daemon.err stubby[10923]: [22:25:31.321945] STUBBY: Read config from file /var/etc/stubby/stubby.yml[22:25:31.323731] STUBBY: Stubby version: Stubby 0.4.3
Wed Jun 19 01:25:31 2024 daemon.err stubby[10923]: [22:25:31.324156] STUBBY: DNSSEC Validation is OFF
Wed Jun 19 01:25:31 2024 daemon.err stubby[10923]: [22:25:31.324227] STUBBY: Transport list is:
Wed Jun 19 01:25:31 2024 daemon.err stubby[10923]: [22:25:31.324331] STUBBY:   - TLS
Wed Jun 19 01:25:31 2024 daemon.err stubby[10923]: [22:25:31.324382] STUBBY: Privacy Usage Profile is Strict (Authentication required)
Wed Jun 19 01:25:31 2024 daemon.err stubby[10923]: [22:25:31.324425] STUBBY: (NOTE a Strict Profile only applies when TLS is the ONLY transport!!)
Wed Jun 19 01:25:31 2024 daemon.err stubby[10923]: [22:25:31.324464] STUBBY: Starting DAEMON....
Wed Jun 19 01:25:34 2024 daemon.notice pppd[2636]: Connection terminated.
Wed Jun 19 01:25:34 2024 daemon.info pppd[2636]: Connect time 323.5 minutes.
Wed Jun 19 01:25:34 2024 daemon.info pppd[2636]: Sent 131676712 bytes, received 2934490181 bytes.
Wed Jun 19 01:25:34 2024 daemon.notice pppd[2636]: Modem hangup
Wed Jun 19 01:25:34 2024 daemon.info pppd[2636]: Exit.
Wed Jun 19 01:25:34 2024 daemon.notice netifd: Interface 'wan' is now down
Wed Jun 19 01:25:34 2024 daemon.notice netifd: Interface 'wan' is setting up now
Wed Jun 19 01:25:35 2024 daemon.info pppd[10974]: Plugin pppoe.so loaded.
Wed Jun 19 01:25:35 2024 daemon.info pppd[10974]: PPPoE plugin from pppd 2.4.9
Wed Jun 19 01:25:35 2024 daemon.notice pppd[10974]: pppd 2.4.9 started by root, uid 0
Wed Jun 19 01:25:35 2024 daemon.warn odhcpd[1658]: No default route present, overriding ra_lifetime!
Wed Jun 19 01:25:37 2024 daemon.err stubby[11223]: [22:25:37.393154] STUBBY: Read config from file /var/etc/stubby/stubby.yml[22:25:37.395265] STUBBY: Stubby version: Stubby 0.4.3
Wed Jun 19 01:25:37 2024 daemon.err stubby[11223]: [22:25:37.395981] STUBBY: DNSSEC Validation is OFF
Wed Jun 19 01:25:37 2024 daemon.err stubby[11223]: [22:25:37.396093] STUBBY: Transport list is:
Wed Jun 19 01:25:37 2024 daemon.err stubby[11223]: [22:25:37.396198] STUBBY:   - TLS
Wed Jun 19 01:25:37 2024 daemon.err stubby[11223]: [22:25:37.396246] STUBBY: Privacy Usage Profile is Strict (Authentication required)
Wed Jun 19 01:25:37 2024 daemon.err stubby[11223]: [22:25:37.396288] STUBBY: (NOTE a Strict Profile only applies when TLS is the ONLY transport!!)
Wed Jun 19 01:25:37 2024 daemon.err stubby[11223]: [22:25:37.396326] STUBBY: Starting DAEMON....
Wed Jun 19 01:25:50 2024 daemon.warn pppd[10974]: Timeout waiting for PADO packets
Wed Jun 19 01:25:50 2024 daemon.err pppd[10974]: Unable to complete PPPoE Discovery
Wed Jun 19 01:25:50 2024 daemon.info pppd[10974]: Exit.
Wed Jun 19 01:25:50 2024 daemon.notice netifd: Interface 'wan' is now down

Link comes back up shortly after.
Does anyone know what could be causing this? it doesn't seem to happen on OEM firmware