OGRSpatialReference:IsSame tests for the "LOCALCS" instead of using IsLocal or testing for "LOCAL_CS". As a result, two local coordinate systems that have different units are considered to be the same.
The change I made in my local version was to use IsLocal() instead of the manual test.
Thanks for reporting.
Fixed in trunk (r16376) and branches/1.6 (r16377)