what a pity, but thanks for your answer.
I have this problem also when opening another form.
My current workaround is exposing this function in the form with the grid
Public Declare PtrSafe Function InvalidateRect Lib "user32" (ByVal hWnd As LongPtr, ByVal lpRect As LongPtr, ByVal bErase As Long) As Long
Public Sub ReDrawGrid()
Dim hWndGrid As LongPtr
hWndGrid = MyGrid.hWnd
Call InvalidateRect(hWndGrid, 0, 1)
End Sub
and calling the function from the other form. A bit flickering, not nice, but works.