diff --git a/layout/html/forms/src/nsRadioControlFrame.cpp b/layout/html/forms/src/nsRadioControlFrame.cpp
index 5311367da99d..4c2e078e7474 100644
--- a/layout/html/forms/src/nsRadioControlFrame.cpp
+++ b/layout/html/forms/src/nsRadioControlFrame.cpp
@@ -105,7 +105,10 @@ nsRadioControlFrame::GetDesiredSize(nsIPresContext* aPresContext,
nsWidgetRendering mode;
aPresContext->GetWidgetRenderingMode(&mode);
- if (eWidgetRendering_Native == mode) {
+ if (eWidgetRendering_Gfx == mode) {
+ nsFormControlFrame::GetDesiredSize(aPresContext,aReflowState,aDesiredLayoutSize,
+ aDesiredWidgetSize);
+ } else {
float p2t;
aPresContext->GetScaledPixelsToTwips(&p2t);
aDesiredWidgetSize.width = GetRadioboxSize(p2t);
@@ -119,9 +122,6 @@ nsRadioControlFrame::GetDesiredSize(nsIPresContext* aPresContext,
aDesiredLayoutSize.maxElementSize->width = aDesiredLayoutSize.width;
aDesiredLayoutSize.maxElementSize->height = aDesiredLayoutSize.height;
}
- } else {
- nsFormControlFrame::GetDesiredSize(aPresContext,aReflowState,aDesiredLayoutSize,
- aDesiredWidgetSize);
}
}