### Godot version

4.0.1.stable

### System information

Arch Linux

### Issue description

In the tileset atlas source editor, you can drag to expand the tile after selecting it with the pink handles.

However, you can't drag the top handle up if the tile is on the second row, even if the first row is empty.

![ksnip_20230322-161103](https://user-images.githubusercontent.com/372476/226839526-09c0b37a-b37b-45ad-8dfc-0539c176de33.png)


### Steps to reproduce

1. Create a tile on the second row.
2. Make sure the first row is empty.
3. Try to drag the top handle up.

### Minimal reproduction project

N/A
if (!tile_set_atlas_source) {
		return;
	}
	Ref<Texture2D> texture = tile_set_atlas_source->get_texture();
	if (texture.is_valid()) {
		Vector2i margins = tile_set_atlas_source->get_margins();
		Vector2i separation = tile_set_atlas_source->get_separation();
		Vector2i texture_region_size = tile_set_atlas_source->get_texture_region_size();
		Vector2i grid_size = tile_set_atlas_source->get_atlas_grid_size();
		EditorUndoRedoManager *undo_redo = EditorUndoRedoManager::get_singleton();
		undo_redo->create_action(TTR("Remove tiles in fully transparent texture regions"));
		List<PropertyInfo> list;
		tile_set_atlas_source->get_property_list(&list);
		HashMap<Vector2i, List<const PropertyInfo *>> per_tile = _group_properties_per_tiles(list, tile_set_atlas_source);
		for (int i = 0; i < tile_set_atlas_source->get_tiles_count(); i++) {
			Vector2i coords = tile_set_atlas_source->get_tile_id(i);
			Vector2i size_in_atlas = tile_set_atlas_source->get_tile_size_in_atlas(coords);
			
			if ((coords.x + size_in_atlas.x) > grid_size.x || (coords.y + size_in_atlas.y) > grid_size.y) {
				continue;
			}
			
			Rect2i region = Rect2i(margins + (coords * (texture_region_size + separation)), texture_region_size * size_in_atlas);
			bool is_opaque = false;