Wp_editor bug with foreach()?

I am unable to duplicate your problem.

add_action( 'admin_menu', function () {
    add_menu_page( 'Multiple Editor Test', 'Multiple Editor Test', 'edit_posts',
       'multiple-editor-test', function () {
        foreach ( ['a', 'b', 'c' ] as $i ) {
            wp_editor( '', 'multiple_editor_test_' . $i, [
                'textarea_name' => 'multiple_editor_test_' . $i,
                'textarea_rows' => 2
            ] );
        }
    } );
} );

I tested the above code and it worked perfectly – all editors have 2 rows.

Please try above code and see if it works in your environment. Put it in you functions.php and look for the menu item in the dashboard.

There is something interesting going on here! I really would like to understand this.

If the above works for you try removing the tabs.