Never, never re-query a native archive – use the pre_get_posts
hook to alter the main query:
add_action( 'pre_get_posts', function ( $wp_query ) {
if ( $wp_query->is_main_query() && $wp_query->is_author() ) {
$paged = max( 1, ( int ) $wp_query->get( 'paged' ) );
if ( $paged === 1 ) {
$wp_query->set( 'posts_per_page', 10 );
} else {
$wp_query->set( 'posts_per_page', 9 );
$wp_query->set( 'offset', ( ( $paged - 1 ) * 9 ) + 1 );
}
}
});
Add the above to your functions.php
and remove query_posts( ... )
line.