é que o forms ele checa o status do bloco, e se o status for diferente de CHANGED, quer dizer que os campos não foram alterados, então ele não deixa salvar, porque se não teve alterção =D
e se eu não me engano, quando todos os campos estão nulos, o status do bloco fica como NEW, e não deixa salvar também, e ele fala que não tem alterações para salvar, o outro status do bloco é o QUERY, qui é depois qui você executa a query no bloco =D
então o forms só deixa você salvar quando o status do bloco for igual a changed
para verificar isso é assim: