Ok. The issue may be isolated to peek-bytes-evt. If I sync just on the port, then I don't see the memory leak.