diff --git a/source/blender/editors/grease_pencil/intern/grease_pencil_utils.cc b/source/blender/editors/grease_pencil/intern/grease_pencil_utils.cc index fbdacdb569d..4ba6628f0d9 100644 --- a/source/blender/editors/grease_pencil/intern/grease_pencil_utils.cc +++ b/source/blender/editors/grease_pencil/intern/grease_pencil_utils.cc @@ -346,9 +346,10 @@ static Array> get_visible_frames_for_layer( const int last_frame = sorted_keys.last(); const int last_frame_index = sorted_keys.index_range().last(); const bool is_before_first = (current_frame < sorted_keys.first()); + const std::optional current_start_frame = layer.start_frame_at(current_frame); for (const int frame_i : sorted_keys.index_range()) { const int frame_number = sorted_keys[frame_i]; - if (frame_number == current_frame) { + if (current_start_frame && *current_start_frame == frame_number) { continue; } const GreasePencilFrame &frame = layer.frames().lookup(frame_number);