abort on close handle when starting up
I recently upgraded to V2.2.1 after having good results with multiple previous versions running on MacOS.
My ports are opened up (18080 and 37889), double checked, and brew is updated as well.
My monerod is running from within the Monero-GUI version 0.18.0.0-release

When I launch using:

$ ./p2pool --host 127.0.0.1 --wallet XXXXX

Get the following output and an abort:

2022-07-31 19:14:02.9881 Log started
2022-07-31 19:14:02.9892 P2Pool v2.2.1 (built with clang/12.0.5 (clang-1205.0.22.9) on Jul 31 2022)
2022-07-31 19:14:02.9895 SideChain network type  = mainnet
2022-07-31 19:14:02.9895 SideChain using default config
2022-07-31 19:14:02.9895 SideChain pool name     = default
2022-07-31 19:14:02.9895 SideChain block time    = 10 seconds
2022-07-31 19:14:02.9895 SideChain min diff      = 100000
2022-07-31 19:14:02.9895 SideChain PPLNS window  = 2160 blocks
2022-07-31 19:14:02.9896 SideChain uncle penalty = 20%
2022-07-31 19:14:02.9896 SideChain generating consensus ID
2022-07-31 19:14:02.9896 SideChain consensus ID = 22af7ee7************************************************4407f918
2022-07-31 19:14:03.3361 RandomX_Hasher allocated 2592 MB
2022-07-31 19:14:03.3385 ConsoleCommands event loop started
Assertion failed: (!uv__is_closing(handle)), function uv_poll_start, file poll.c, line 126.
zsh: abort      ./p2pool --host 127.0.0.1 --wallet

Tried restarting, rebuilding from scratch, etc. With same results.

Some quick searching indicates this is likely a close of an already closed handle but I haven't sorted out the code as to where that might be happening.

I didn't have this issue prior to upgrading to V2.2.1 and 0.18.0.0.