I didn't see Attributes being changed with a Rotation (m_Angle) in pvModifyAttributes. Does a Rotation cause Image Attribute being modified? It seems yes. A Rotation could cause changes of Image Width or Height.
Code:
' Return the GDI+ image angle
' Attribute permanent until Destroy is called
Public Property Get Rotation() As Single
    Rotation = m_Angle
End Property
Public Property Let Rotation(newVal As Single)
    If m_Angle <> newVal Then
        m_Angle = newVal
        pvModifyAttributes   'Called,but no Rotation code inside
    End If
End Property