You must commit the surface after setting top_leveltop on shell_surface