8 frames was cutting off useful call stack information. 16 frames costs an additional 32 bytes of .noinit RAM and covers typical ESPHome call chains which can be 10-12 frames deep.