Setting clientLoader.hydrate = true alone doesn't avoid rendering your route during SSR. For that, you need to export a HydrateFallback component as well.
clientLoader.hydrate = true
HydrateFallback
Related docs: https://remix.run/docs/en/main/route/hydrate-fallback