You are correct, though it is not a solpart issue, rather a bug in how I am mapping the menu skin object to the underlying navobject object. If you are reading the navigation controls document you will notice an excel chart mapping the old properties to the new organized properties. I have the RootMenuItemActiveCssClass and mapped to the CSSNodeSelectedRoot property and the RootMenuItemSelectedCssClass mapped to the CSSNodeHoverRoot when it should be the other way around. Similary, the same properties dealing with the Sub items are swapped as well.
So if you don't mind recompiling the core and need this fixed you could open up the SolpartMenu.ascx.vb file in admin\skins and replace the appropriate properties with this code.
<code>
Public Property RootMenuItemActiveCssClass() As String
Get
Return Me.CSSNodeHoverRoot
End Get
Set(ByVal Value As String)
Me.CSSNodeHoverRoot = Value
End Set
End Property
Public Property SubMenuItemActiveCssClass() As String
Get
Return Me.CSSNodeHoverSub
End Get
Set(ByVal Value As String)
Me.CSSNodeHoverSub = Value
End Set
End Property
Public Property RootMenuItemSelectedCssClass() As String
Get
Return Me.CSSNodeSelectedRoot
End Get
Set(ByVal Value As String)
Me.CSSNodeSelectedRoot = Value
End Set
End Property
Public Property SubMenuItemSelectedCssClass() As String
Get
Return Me.CSSNodeSelectedSub
End Get
Set(ByVal Value As String)
Me.CSSNodeSelectedSub = Value
End Set
End Property
</code>
Thank you for pointing this out, for it is important. Mapping all these properties was quite a chore and I was unsure I got them all correct. This is why I recruited some skinners out there to try and regression test these changes against their existing skins. Unfortunately this is one they missed. If I ever undertake something like this again, I know who I will recruit as one of my testers :)