Static page won’t identify template

In my personal experience, WP template hierarchy has worked without problems – so no major bug here. However, it may still be, that your page-$id.php is not used. This is usually the case, when the link could be multiple things. Archives for example have priority over regular pages.

Best is to check the CSS classes on <body> of that page, and you’ll see what kind of internal page was loaded.