I am not seeing the mobile icon appearing before loading the desktop nav.
What i can see is the Desktop logo image is still being lazyloaded which is causing a layout shift.
Try the function that WP Rocket provides here: Example 2: Exclude an image based on its filename