fix: ensure captureTimeout is cleared on kill