Please read
https://gitlab.com/freepascal.org/lazarus/lazarus/-/work_items/40769 and add replies here (on the forum)
Watches and locals can be expanded to see each field on a line.
But, when you step into a subroutine, and the watch returns "identifier not found" then it collapses. And it stays collapsed when you step out again.
This means it is necessary to keep expanding the watch.
In 4.99 there is some basic automated re-expand.
If you have particular cases, where you thing this is useful, or where you think you don't want that and you rather have them kept collapsed => please provide feedback.