Fail to properly detect an existing layer in sqlite

With a sqlite database, calling twice otb::ogr::DataSource::CreateLayer with Update_LayerOverwrite and the same layer name (ToulousePoints-examples) fails to detect an existing layer, because its name changed in the process (to toulousepoints_examples)…

Is there a portable way to name layers ? Is this an GDAL issue ?