Double RPC request

How many times is your print printing in the console? That will tell you how many times the server call is being made.

The anvil.users.get_user() call is likely making a call to the server to check the session (at least the first time its made in an app, I don’t know if there’s caching involved there). That might account for the second rpc call.