Opera Bug?

View screen shots via BrowserCam. Another page with three examples (including IE support) is also available.

1 2 3 4 5 6 7 8

Above is a paragraph with eight links. The paragraph is styled as display: table and each link is floated left and given a minimum width of 16px. The minimum width is used to accomodate an untiled background image. (Images removed to help minimize the test case.)

Forgetting Internet Explorer for the moment, Firefox and Safari display one row of eight links, each one 16px wide - exactly what I would expect.

Opera 8.5 and Opera 9 display two rows of four links each within a 64 pix wide block (not counting the border). By changing the minimum width, notice that Opera will maintain the 64 pix width, shifting the numbers around as needed.

Ideas on how to fix? Is it a bug? A feature? A momentary lapse? None of the above? Please let me know!

UPDATE (1 August 2006 15:55 EDT): See three more examples. The third example is the closest I've come to resolving this yet!

Bug Report 222782 filed with Opera Software

Kind of problem
Spec Violation, Web Page
Summary
Double-centered, floated blocks break across two lines
Steps to reproduce
  1. Markup a paragraph with eight links, one character (CDATA) each.
  2. Style the paragraph as display: table and center it via margin: 0 auto.
  3. Float and center text-align each link.
  4. Give each link a minimum width of 16px. (I need this to tile a background image but note that images are not needed for this minimal test case, just a min-width.)
  5. To aid in seeing the result, add a simple border around the paragraph and a background color to each link.
Expected behavior
I expect to see a single row of eight numbers, each one with a minimum width of 16px, as seen in Firefox 1.5 or Safari 2.0. (To see this in Internet Explorer 6 or 7, I also have a non-minimal test case linked from the example above, but thought you'd do better with a minimal test case for starters.)
Actual behavior
I see two rows of four numbers each. The expected single row seems to have wrapped! Furthermore, if the min-width is increased or decreased, the overall width of the paragraph is maintained. If you look at the non-minimal test case at http://test.joesapt.net/cf/opera this adds IE 6/7 support. The markup is a bit more involved, but notice that Opera 8.5 now shows the expected result! Opera 9.0 still shows two rows. (Windows/MacOS - doesn't matter.)
HTTP_USER_AGENT
Opera/9.00 (Macintosh; PPC Mac OS X; U; en)
HTTP_ACCEPT_LANGUAGE
en,ja;q=0.9,fr;q=0.8,de;q=0.7,es;q=0.6,it;q=0.5,nl;q=0.4,sv;q=0.3,nb;q=0.2,da;q=0.1,fi;q=0.1,pt;q=0.1,zh_CN;q=0.1,zh_TW;q=0.1,ko;q=0.1,en;q=0.1
PLUGINS
Digital Rights Management Plugin (Provides support for Digital Rights Management) DRM Plugin.bundle
Shockwave Flash (Shockwave Flash 9.0 r16) Flash Player Enabler.plugin
Shockwave Flash (Shockwave Flash 9.0 r16) Flash Player.plugin
Flip4Mac WMV Plugin 2.0.2 (The Flip4Mac WMV Plugin allows you to view Windows Media content using QuickTime.) Flip4Mac WMV Plugin.plugin
Java Plug-in (CFM) (Java 1.3.1 Plug-in (CFM)) Java Applet Plugin Enabler
Java Plug-in (Java 1.3.1 Plug-in) Java Applet.plugin
Shockwave for Director (Macromedia Shockwave for Director Netscape plug-in, version 10.1.0) NP-PPC-Dir-Shockwave
QuickTime Plug-in 7.1.2 (The QuickTime Plugin allows you to view a wide variety of multimedia content in web pages. For more information, visit the QuickTime Web site.) QuickTime Plugin.plugin
RealPlayer Plugin (RealMedia Player) RealPlayer Plugin
XStandard plugin (XHTML wysiwyg editor) XStandard.plugin
SCREEN
Resolution: 1440x900
ColorDepth: 32