KWCH Send Data to KLWP sends wrong battery information

I have been using KLWP for 10+ years and love it. Thank you for a wonderful product! I started using KWCH with my Pixel watch a couple of years ago. One thing I really wanted was being able to see watch battery level on the phone and vice versa. So I got really excited today when I saw the Send Data feature introduced last year.

On KLWP, I have a flow that triggers on a cron every 5 minutes and sends $bi(level)$ to KWCH as the variable ‘pbat’. The Test Flow shows the right number (phone battery) being sent across. In KWCH, I see $br(klwp, pbat)$ returns the correct value. But when I save the KWCH preset and send it to the watch, it won’t show the value on the watch, it just shows a blank.

On KWCH, at the top level of the preset I have a flow that triggers on a cron every 5 minutes and sends $bi(level)$ to KLWP as the variable ‘battery’. The Test Flow shows the wrong number (phone battery) being sent. I set Execute On to Watch and save it, but it always gets back to All. In KLWP, $br(kwch, battery)$ works but it always shows a number close to the phone battery level as the code seems to be executed on the phone, not the watch.

Please help!

Versions:
KLWP 3.80
KWCH 3.77
Android 16 on Pixel 8 Pro, build BP3A.250905.014
Android 15 on Pixel Watch 2, build BW1A.250605.004