I cannot say this is an bug, but I hope the result can be promoted.
The object above the surface plane is seperated from the surface by using Shrinkwrap and DataTransfer modifiers with corresponding vertex groups. In the viewport, it seems like two objects are connected. But Octane render dosenot give correct response, and even regardless of the sharp edges
# Viewport
# Octane