message: Only pull next chunk from LHS after we are done with the current chunk
diff: @@ -59,6 +59,13 @@ void PhysicalCrossProduct::GetChunkInternal(ExecutionContext &context, DataChunk
  // no RHS: empty result
  return;
  }
  + if (state->right_position >= right_collection.Count()) {
  + // ran out of entries on the RHS
  + // reset the RHS and move to the next chunk on the LHS
  + state->right_position = 0;
  + children[0]->GetChunk(context, state->child_chunk, state->child_state.get());
  + state->child_chunk.Normalify();
  + }
  if (state->child_chunk.size() == 0) {
  children[0]->GetChunk(context, state->child_chunk, state->child_state.get());
  state->child_chunk.Normalify();
  @@ -84,13 +91,6 @@ void PhysicalCrossProduct::GetChunkInternal(ExecutionContext &context, DataChunk
  // for the next iteration, move to the next position on the right side
  state->right_position++;
  - if (state->right_position >= right_collection.Count()) {
  - // ran out of entries on the RHS
  - // reset the RHS and move to the next chunk on the LHS
  - state->right_position = 0;
  - children[0]->GetChunk(context, state->child_chunk, state->child_state.get());
  - state->child_chunk.Normalify();
  - }
  }
  } // namespace duckdb
  