Seu SQL poderia fazer algum retrabalho (embora não seja o motivo do seu problema). Não há necessidade da seleção aninhada (que também pode causar um erro se retornar> 1 linha). Tente uma junção.
$sql = "
SELECT title FROM le7dm_pf_tasks t
INNER JOIN le7dm_pf_projects p ON t.project = p.id
WHERE p.title = '{$ws_title}'
ORDER BY title DESC LIMIT 1
";
Você também está iterando em um número desconhecido de linhas usando a instrução while. E então você sai e tenta uma substring. Como você sabe que a última linha iterada no while tinha um valor.
Tente enviar $result_title dentro do próprio loop while para confirmar os dados.
echo $result_title;
Se você realmente tiver apenas uma única linha, não há necessidade do loop while. Apenas faça
$row = mysql_fetch_assoc($result_query);