Python package overlays don’t compose, because they need to use an explicit packageOverrides.
There’s a discussion about it here: Python's packageOverrides isn't composable · Issue #44426 · NixOS/nixpkgs · GitHub
But it doesn’t align with what you would expect using other overlays for system packages.
Current workaround seem to be: Use lib.composeExtensions
with previous packageOverrides.