Cant color by scalars after warpscalar filter merge

Hello, i’ve been trying to color my object the same as i done it in paraview (image below), but after i used merge ColorByArrayComponent doesnt seem to work anymore. Can someone help ? I think i need to use color on warpscalar filter itself but i dont know how.

vtkDataSetReader*read = vtkDataSetReader::New();
read->SetFileName(“C:\Users\aivam\Desktop\ubgrid.vtk”);
read->Update();

vtkNew<vtkWarpScalar> warp;
warp->SetInputConnection(read->GetOutputPort());
warp->SetInputArrayToProcess(vtkDataSetAttributes::SCALARS, 0, 0, vtkDataObject::FIELD_ASSOCIATION_POINTS, "group/Scalar2");
warp->Update();

vtkMergeFilter*merge = vtkMergeFilter::New();
merge->SetGeometryInputData(warp->GetOutput());
merge->SetScalarsData(read->GetOutput());

vtkDataSetMapper*mapper = vtkDataSetMapper::New();
mapper->SetInputConnection(merge->GetOutputPort());
mapper->SetColorModeToMapScalars();
mapper->ScalarVisibilityOn();
mapper->SetScalarModeToUseFieldData();
mapper->SelectColorArray("group/Scalar1");
mapper->ColorByArrayComponent("group/Scalar1", 1);
mapper->ImmediateModeRenderingOff();

vtkActor*actor = vtkActor::New(); 
actor->SetMapper(mapper);