Under the principle of separation of powers, does the Senate have the right to do this?
Yes. If Congress is in recess, the President can call them back into session, but he can't force them to not go into recess.