Why is the reversed cell aways shown as black?

Hello,I used:

cubeActor->GetMapper()->GetInput()->ReverseCell(cellId)

to reverse a face of a cube,after reversing,face table of obj changed from

f 1/1/1 2/2/2 3/3/3 4/4/4
f 5/5/5 6/6/6 7/7/7 8/8/8
f 9/9/9 10/10/10 11/11/11 12/12/12
f 13/13/13 14/14/14 15/15/15 16/16/16
f 17/17/17 18/18/18 19/19/19 20/20/20 <--------
f 21/21/21 22/22/22 23/23/23 24/24/24

to

f 1/1/1 2/2/2 3/3/3 4/4/4
f 5/5/5 6/6/6 7/7/7 8/8/8
f 9/9/9 10/10/10 11/11/11 12/12/12
f 13/13/13 14/14/14 15/15/15 16/16/16
f 20/20/20 19/19/19 18/18/18 17/17/17  <-------
f 21/21/21 22/22/22 23/23/23 24/24/24

As you can see the 5th record was reversed from 17/18/19/20 to 20/19/18/17 as expected,but the problem is this face always shown as black like this:

even set scalars of {0,0,255} to each cell,the 5th face is still shown as black:

Question is

How to make the reversed cell to show color correctly?

Reversed obj:
cube-after-reverse.obj (1.0 KB)

You need to flip the normal too.

tried,not work

The vtkPolyDataNormals filter seems to give the expected result. E.g.

import vedo
vedo.Mesh('cube-after-reverse.obj').computeNormals().show(axes=1)