A <button/> is always not a <hidden/>... and asserts were not testing the correct behavior (checked with chm).