I can understand that it would float when moving to another group as groups check the floating rules when a window is added. There's no difference between moving a window between groups and adding a new window.
However, the first one confuses me. I can't see why that should happen. The window id doesn't change between playlist items. The only thing I can see is a `client_focus` event but I'm not sure why that would trigger the floating rules to be applied.
Can you try it with the debug log enabled and see if there's anything obvious there? You can post as an issue on github.