Then I don't think that's a deadlock in Oracle: when Oracle detects a deadlock, it issues the error ORA-00060 deadlock detected while waiting for resource
. Since you don't get such an error, there should be something else going on.
What happens if you run the problematic query in SQL*Plus?