### Checks - [X] I agree to follow the MicroPython [Code of Conduct](https://github.com/micropython/micropython/blob/master/CODEOFCONDUCT.md) to ensure a safe and respectful space for everyone. - [X] I've searched for [existing issues](https://github.com/micropython/micropython/issues) matching this bug, and didn't find any. ### Port, board and/or hardware rp2 - official Pico (non-wifi) ### MicroPython version MicroPython v1.22.2 on 2024-02-22; Raspberry Pi Pico with RP2040 ### Reproduction Run the attached script... [blink_thread.py.txt](https://github.com/micropython/micropython/files/14596234/blink_thread.py.txt) ### Expected behaviour When called within (only) a function, `lightsleep()` correct exits and the rest of the function are run. ``` MPY: soft reboot Blink in thread test CPU Freq 100000000 entering lightsleep wake from sleep CPU Freq 125000000 ``` ### Observed behaviour The `lightsleep()` call does not exit.... ``` MPY: soft reboot Blink in thread test CPU Freq 100000000 entering lightsleep ... ``` ### Additional Information No, I've provided everything above.